统计目录下,多个日志文件中含有指定字符串的数量:
!/bin/bash
# 传入要日志中要查询的字符串
str = $1;
# 传入每台服务器节点ip
host = 'ip';
# 将统计结果存放在home下指定目录
mkdir -p /home/col_logs
# 进入日志所在路径
cd /opt/logs
total = 0;
for f in find ./ -maxdepth 1 -name "*.log*"'
do
echo $f
records = 'grep $str $f | wc -l | awk '{print $1}''
echo $records
total = 'expr $total + $records'
done
# 将统计结果写入文件中记录
echo $total > /home/col_logs/${host}_${str}.txt