Linux AWK,如何计算uniq http代码

Linux AWK,如何计算uniq http代码,linux,awk,Linux,Awk,我有一个http代码的文件,例如200400505。。。有很多。我可以使用awk列出唯一数据并计算单个代码的数量吗?您甚至不需要使用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 您甚至不需要为此任务使用AWK: $ cat tmp

我有一个http代码的文件,例如200400505。。。有很多。我可以使用awk列出唯一数据并计算单个代码的数量吗?

您甚至不需要使用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

您甚至不需要为此任务使用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

使用
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

使用
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

文件看起来像什么?里面还有其他数字吗?文件是什么样子的?里面还有其他数字吗?我知道,但a必须只用awk来完成这个任务。我知道,但a必须只用awk来完成这个任务。