0

我需要计算每次出现的次数,而不仅仅是group by我使用的 ' ' sort

>>> cat /var/log/squid/access.log* | awk '{ print $NF }' | sort -u
TCP_CLIENT_REFRESH_MISS:DIRECT
TCP_DENIED:NONE
TCP_HIT:NONE
TCP_IMS_HIT:NONE
TCP_MEM_HIT:DIRECT
TCP_MEM_HIT:NONE
TCP_MISS:DIRECT
TCP_MISS:NONE
TCP_NEGATIVE_HIT:NONE
TCP_REFRESH_HIT:DIRECT
TCP_REFRESH_MISS:DIRECT
>>>

你会怎么做?

4

2 回答 2

3

sort | uniq -c就是你要找的。

于 2014-04-05T23:49:56.510 回答
1

尝试这个:

awk '{a[$NF]++}END{for (i in a) print a[i],i|"sort"}' /var/log/squid/access.log*
于 2014-04-06T03:13:19.047 回答