博客列表 >利用shell脚本统计文件中出现次数最多的IP

利用shell脚本统计文件中出现次数最多的IP

提百万的博客
提百万的博客原创
2018年04月09日 14:58:583094浏览

使用linux命令或者shell实现:

统计这个文件中出现次数最多的前10个IP。

cat ip.txt | sort | uniq -c | sort -k1,1nr | head -10

每一行的第二段字符

   文件格式             192.168.1.1– - [02/Jul/2010:23:44:59 +0800] “GET / HTTP/1.1″ 200 19

cat ip.txt | awk ‘{print $1}’|sort | uniq -c | sort -k1,1nr | head -10


  主要考察对sort、uniq命令的使用,相关解释如下,命令及参数的详细说明请自行通过man查看,简单介绍下以上指令各部分的功能:

sort:  对单词进行排序

uniq -c:  显示唯一的行,并在每行行首加上本行在文件中出现的次数

sort -k1,1nr:  按照第一个字段,数值排序,且为逆序

head -10:  取前10行数据


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议