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 ..

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

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 下的命令。

    80 引用 • 65 回帖 • 648 关注
回帖
请输入回帖内容...