这是一个创建于 1716 天前的主题,其中的信息可能已经有所发展或是发生改变。
现在有一个 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
![lululau](https://cdn.v2ex.com/avatar/1352/d2eb/15170_normal.png?m=1684850390) |
|
1
lululau 2019-10-18 13:11:43 +08:00
gawk -F'?' '{a[$1]++}END{for(k in a){print k": "a[k]}}'
|
![VANHOR](https://cdn.v2ex.com/avatar/f198/8323/196071_normal.png?m=1698069536) |
|
2
VANHOR 2019-10-18 13:27:26 +08:00
@ lululau 好像不行... 日志中的其他内容也出来了
|
![lululau](https://cdn.v2ex.com/avatar/1352/d2eb/15170_normal.png?m=1684850390) |
|
3
lululau 2019-10-18 13:42:44 +08:00
|
![pkookp8](https://cdn.v2ex.com/avatar/c7ad/8478/271429_normal.png?m=1686326961) |
|
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)}'
|
![pkookp8](https://cdn.v2ex.com/avatar/c7ad/8478/271429_normal.png?m=1686326961) |
|
5
pkookp8 2019-10-18 14:28:07 +08:00 via Android
@ pkookp8 $0 改成$1 手写的,不知道还有没有其他错😂
|