我有一个包含IP地址的巨大文本文件:
123.33.22.33 221.23.128.2 123.33.22.33 92.222.192.12 92.222.192.12 123.33.22.33
我可以把它分类:
123.33.22.33 123.33.22.33 123.33.22.33 221.23.128.2 92.222.192.12 92.222.192.12
并且(以裸眼)看到第一个IP出现三次,第二次出现,最后一次出现两次.
我希望能够在巨大的日志文件中做到这一点,显然是以自动方式.可能吗?
谢谢
解决方法
cat file_with_ips | sort -nr | uniq -c | sort -nr -k 1
将通过ip计数对desc进行排序,显示第一列的计数器
例如
root@pinkpony:~# cat /tmp/xx 123.33.22.33 221.23.128.2 123.33.22.33 92.222.192.12 92.222.192.12 123.33.22.33 root@pinkpony:~# cat /tmp/xx | sort -nr | uniq -c | sort -nr -k1 3 123.33.22.33 2 92.222.192.12 1 221.23.128.2 root@pinkpony:~#