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

前端之家收集整理的这篇文章主要介绍了对于Linux中的文本文件中的IP,“按计数分组”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含IP地址的巨大文本文件
  1. 123.33.22.33
  2. 221.23.128.2
  3. 123.33.22.33
  4. 92.222.192.12
  5. 92.222.192.12
  6. 123.33.22.33

我可以把它分类

  1. 123.33.22.33
  2. 123.33.22.33
  3. 123.33.22.33
  4. 221.23.128.2
  5. 92.222.192.12
  6. 92.222.192.12

并且(以裸眼)看到第一个IP出现三次,第二次出现,最后一次出现两次.

我希望能够在巨大的日志文件中做到这一点,显然是以自动方式.可能吗?

谢谢

解决方法

  1. cat file_with_ips | sort -nr | uniq -c | sort -nr -k 1

将通过ip计数对desc进行排序,显示第一列的计数器

例如

  1. root@pinkpony:~# cat /tmp/xx
  2. 123.33.22.33
  3. 221.23.128.2
  4. 123.33.22.33
  5. 92.222.192.12
  6. 92.222.192.12
  7. 123.33.22.33
  8. root@pinkpony:~# cat /tmp/xx | sort -nr | uniq -c | sort -nr -k1
  9. 3 123.33.22.33
  10. 2 92.222.192.12
  11. 1 221.23.128.2
  12. root@pinkpony:~#

猜你在找的Linux相关文章