这是一个创建于 1649 天前的主题,其中的信息可能已经有所发展或是发生改变。
现在有一个 3 个多 G 的日志文件在 linux 中,现在想统计某个字段出现的次数
大概格式是这样的
uri[/abc/def/ghi?giftno=1004&no=core&transid=483]
想统计的是问号?之前的内容出现过多少次,最后想得到这样一个结果
100 次 /abc/def/ghi
50 次 /photo/ab/cd
10 次 /aaa/bbb
谢谢..我知道很简单,但是真的不会
5 条回复 • 2019-10-18 14:28:07 +08:00
|
|
1
lululau 2019-10-18 13:11:43 +08:00
gawk -F'?' '{a[$1]++}END{for(k in a){print k": "a[k]}}'
|
|
|
2
VANHOR 2019-10-18 13:27:26 +08:00
@ lululau 好像不行... 日志中的其他内容也出来了
|
|
|
3
lululau 2019-10-18 13:42:44 +08:00
|
|
|
4
pkookp8 2019-10-18 14:26:40 +08:00 via Android
awk -F"?" 'BEGIN{abc=0}{if(index{$0, "abc/def") != 0){abc++}}END{printf("%d times abc\n", abc)}'
|
|
|
5
pkookp8 2019-10-18 14:28:07 +08:00 via Android
@ pkookp8 $0 改成$1 手写的,不知道还有没有其他错😂
|