#!/bin/bash
logPath=/www/wwwroot/hhky/runtime/log/$1/
if [ $5 ]
then
filePartern='_cli.log'
else
filePartern='.log'
fi
for((i=$2;i<=$3;i++));
do
num=$(printf "%02d" "$i")
for j in `ls $logPath*${num}${filePartern}`
do
echo $j":"
cat $j|grep "$4"
done
done
以上文件的名称:第一个参数那个文件夹下,第二个:开始日期,第三个:结束日期,第四个:要搜索的内容,第五个(选填):_cli格式文件
./filter_log.sh 202007 23 23 125 1 >> 125.log