使用shell脚本统计文件中ip出现的次数
首先准备文件demo.txt,内容如下:
1 192.168.41.20
2 192.168.41.21
3 192.168.41.22
4 192.168.41.23
5 192.168.41.24
6 192.168.41.25
统计出现次数最多的ip次数:
cat demo.txt | awk '{print $2}' | sort | uniq -c | sort -n -r | head -n 1
注:
awk '{ print $2}':取数据的第2域(第2列),第一列是标号(1,2,3...),第二列是ip地址 sort:对IP部分进行排序。 uniq -c:打印每一重复行出现的次数。(并去掉重复行) sort -n -r:按照重复行出现的次序倒序排列。 head -n 1:取排在第一位的ip地址
统计netstat -ntu命令的结果中出现次数最多的ip地址:
执行命令 netstat -ntu,显示结果如下:
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 127.0.0.1:8152 127.0.0.1:4193 TIME_WAIT
tcp 0 0 127.0.0.1:8152 127.0.0.1:4192 TIME_WAIT
tcp 0 0 127.0.0.1:8152 127.0.0.1:4196 TIME_WAIT
tcp 0 0 127.0.0.1:8152 127.0.0.1:4199 TIME_WAIT
tcp 0 0 127.0.0.1:8152 127.0.0.1:4201 TIME_WAIT
tcp 0 0 127.0.0.1:8152 127.0.0.1:4204 TIME_WAIT
tcp 0 0 127.0.0.1:8152 127.0.0.1:4207 TIME_WAIT
tcp 0 0 127.0.0.1:8152 127.0.0.1:4210 TIME_WAIT
tcp 0 0 192.168.32.62:41682 192.168.47.27:5431 TIME_WAIT
tcp 0 0 192.168.32.62:41685 192.168.47.27:5431 TIME_WAIT
使用脚本命令进行统计:
netstat -ntu | tail -n +3|awk '{ print $5}' | cut -d : -f 1 | sort | uniq -c| sort -n -r | head -n 5
统计结果:
8 127.0.0.1 2 192.168.47.27
注:
tail -n +3 :去掉上面用红色标明的两行。 awk '{ print $5}':取数据的第5域(第5列) cut -d : -f 1 :取蓝色部分前面的IP部分。 sort:对IP部分进行排序。 uniq -c:打印每一重复行出现的次数。(并去掉重复行) sort -n -r:按照重复行出现的次序倒序排列。 head -n 5:取排在前5位的IP阅读更多
- 利用shell脚本统计文件中出现次数最多的IP
- 利用shell脚本统计文件中出现次数最多的IP
- awk命令之 - 统计/etc/passwd文件中各用户所使用的shell类型及出现次数
- shell操作练习(编写shell脚本完成统计文件中的每个月份设备的出现次数)
- 使用shell脚本统计各个模块每个文件代码行数与总行数
- 使用shell统计字符串出现的次数,并从大到小进行排序显示
- linux命令 对日志文件的IP出现的次数进行统计 并显示次数最多的前六名
- shell统计日志中ip出现次数
- python脚本实现统计日志文件中的ip访问次数代码分享
- 【shell】linux统计某一文件中字符串“sent ip”出现的次数
- 练习2-4:编一个程序统计文件中特定单词出现的次数(要求使用string类的运算符==来查找单词) .
- 【Shell】统计文件里面特定字符串出现次数
- 使用Linux命令统计文件指定列中字符串出现次数
- 有一个文件ip.txt,每行一条ip记录,共若干行,下面哪个命令可以实现“统计出现次数最多的前3个ip及其次数”?
- shell统计文件里面特定字符串出现次数
- 『转』统计一个日志文件里,单词出现频率的shell脚本
- 使用shell统计出出现次数排名top10的网址
- shell 统计文件中每行出现的次数
- Shell 统计文件里面特定字符串出现次数