shell 中,统计一个 ip 在日志文件中出现的次数

IT技术札记 - Smite 的个人博客 记录人生点滴 本文由博客端 https://smite.site 主动推送
本贴最后更新于 218 天前,其中的信息可能已经天翻地覆

shell 脚本如下

#!/bin/bash
hosts=(172.17.0.24 172.17.0.29 172.17.0.21 172.17.0.32 172.17.0.13 172.17.0.20 172.17.0.19 172.17.0.7 172.17.0.9 172.17.0.15 172.17.0.25 172.17.0.47 172.17.0.16 172.17.0.46 172.17.0.49 172.17.0.6)

echo "共有servers: ${#hosts[*]} 台"

for host in ${hosts[*]}
do
count=`grep $host $1 | wc -l`
printf "$host\t$count\n"
done

用法:

[root@VM_112_36_centos ~]# sh tj.sh preorder.log 
172.17.0.24	0
172.17.0.29	27388
172.17.0.21	0
172.17.0.32	0
172.17.0.13	27109
172.17.0.20	27320
172.17.0.19	27243
172.17.0.7	27407
172.17.0.9	27222
172.17.0.15	27338
172.17.0.25	27375
172.17.0.47	27192
172.17.0.16	27486
172.17.0.46	27057
172.17.0.49	27210
172.17.0.6	27205
  • Shell

    Shell 脚本与 Windows/Dos 下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比 Windows 下的批处理更强大,比用其他编程程序编辑的程序效率更高,因为它使用了 Linux/Unix 下的命令。

    96 引用 • 69 回帖 • 595 关注

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...