我有一个带有 http 代码的文件,例如。200、400、505……有很多。我可以列出唯一数据并使用 awk 计算单个代码的数量吗?
问问题
149 次
2 回答
3
使用awk
:
$ cat file
200
400
200
200
404
500
404
404
500
500
500
$ awk '{a[$0]++}END{for(i in a){print i, a[i]}}' file
200 3
400 1
500 4
404 3
于 2012-12-17T16:42:46.283 回答
2
你甚至不需要使用 AWK 来完成这个任务:
$ cat tmp
200
400
200
200
404
500
404
404
500
500
500
chuchao@chuchao:~/tmp/
$ sort tmp | uniq -c
3 200
1 400
3 404
4 500
于 2012-12-17T16:33:31.090 回答