我将数据字段分隔为:
root.chain1.chain2.chain3.field.0:
<data>
我试图在命令行上使用awk:
awk -F "." -f inputFile '{print $1}'
但是它告诉我第二个时期存在语法错误。
我也试过
awk -f inputFile '{ FS = "\." ; print $1}'
但是我得到了相同的语法错误。
然后我尝试了:
awk -f inputFile '{ FS = "."; sub(/^[^:]*:[:blank:]*/, ""); print}'
因为我最终想要<data>
中的内容,但我得到相同的语法错误。
知道我做错了吗?
答案 0 :(得分:2)
-f inputfile
告诉awk将INTERPRET输入文件作为awk脚本...
试着:
awk -F "." '{print $1}' inputfile
答案 1 :(得分:1)
您必须在代码参数后面输入输入文件,例如
awk -F "." '{print $1}' inputFile