我有一个包含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:~#