字段分隔符中的句点出现awk Sytax错误



我将数据字段分隔为:

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

知道我做错了什么吗?

-f inputfile告诉awk将输入文件解释为awk脚本。。。尝试:

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

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

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

最新更新