对于Linux中的文本文件中的IP,“按计数分组”

前端之家收集整理的这篇文章主要介绍了对于Linux中的文本文件中的IP,“按计数分组”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含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:~#

猜你在找的Linux相关文章