数据文件 – data.txt:
ABC "I am ABC" 35 DESC DEF "I am not ABC" 42 DESC
cat data.txt | awk'{print $2}“
将导致“I”而不是引用的字符串
如何使awk使它忽略报价内的空间,并认为它是一个单一的标记?
是的,这可以很好地在awk中完成.很容易得到所有的领域没有任何严重的黑客.
(这个例子适用于The One True Awk和gawk.)
{ split($0,a,"\"") $2 = a[2] $3 = $(NF - 1) $4 = $NF print "and the fields are ",$1,"+",$2,$3,$4 }