在awk中搜索字段中的特定字符串

时间:2016-06-10 07:27:55

标签: bash text awk text-processing gawk

我正在使用cygwin for windows在awk中编码,我实际上对这种语言很新。如果在一个特殊的字段中有特定的字符串,我已经写了一个小的衬垫来打印整条线。

 $  awk -F '[:,]' '{if($9 == "QueCmd0") print $0 }'  #QueCmd0 is the name of the string.

“:”和“,”是字段分隔符。

代码适用于小文本文件(最多6-7MB左右),但是当.txt文件很大(大约10-15MB)时,此代码不显示输出。我不知道问题出在哪里。 如果有什么我应该知道的,请帮帮我。

提前致谢

1 个答案:

答案 0 :(得分:0)

awk -F '[:,]' '{if($9 == "QueCmd0") print $0}' 
awk -F '[:,]' '{if($9 == "QueCmd0") print}' 
awk -F '[:,]' '$9 == "QueCmd0" {print}'
awk -F '[:,]' '$9 == "QueCmd0"'

较大的文件中没有固有的东西导致awk失败,
你正在使用的操作系统,我无法保证。

也许它想要更短的版本?