当字段分隔符中的句点时,awk语法错误

时间:2013-12-04 18:35:25

标签: awk

我将数据字段分隔为:

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>中的内容,但我得到相同的语法错误。

知道我做错了吗?

2 个答案:

答案 0 :(得分:2)

-f inputfile告诉awk将INTERPRET输入文件作为awk脚本...  试着:

awk -F "." '{print $1}'  inputfile

答案 1 :(得分:1)

您必须在代码参数后面输入输入文件,例如

awk -F "." '{print $1}' inputFile