【发布时间】:2011-08-14 23:04:04
【问题描述】:
我正在尝试循环输入日志文件并添加其中一个字段的出现次数。
我知道字段 #8 将包含我想要添加的匹配项,并且该字段将包含一个介于 1 和 924 之间的数字。
到目前为止,我有这个 awk 单行:
awk '{count[$8]++}END{for(j in count) print j, count[j]" HIT"}' myfile.txt
但是,我希望 awk 输出未找到出现的女巫的数字并在其旁边打印 0。
例如:
1 5 HIT
2 0 HIT
3 55 HIT
我试过了:
awk '{for(i=1;i<=924;i++) print i, count[$8]++}' myfile.txt
编辑:我也试过这个
awk '{count[$8]++}END{for(i=1;i<925;i++) print i, count[i]" HIT"}' myfile.txt
它给了我这个:
919 HIT
920 HIT
921 HIT
922 HIT
923 HIT
924 HIT
而且我敢肯定,所有这些都值得考虑。
任何帮助将不胜感激!
【问题讨论】:
标签: awk