加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 16:50:38 所属栏目:Linux 来源:网络整理
导读:我有一个包含IP地址的巨大文本文件: 123.33.22.33221.23.128.2123.33.22.3392.222.192.1292.222.192.12123.33.22.33 我可以把它分类: 123.33.22.33123.33.22.33123.33.22.33221.23.128.292.222.192.1292.222.192.12 并且(以裸眼)看到第一个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:~#

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读