版权声明:本文为博主原创文章,转载请附上博文链接! https://blog.csdn.net/liyyzz33/article/details/84326351
``` #!/bin/bash for file in `ls -l /nginx/ |grep ^- | awk '{print $9}'` do ori_log_path="/logs/nginx/$file.access.log" tmp_log_path="/logs/nginx/$file.5min.access.log" date_stamp=`date -d "-5min" +%Y:%H:%M:%S` day_stamp=`date +%d`
#抽出5分钟内的日志
awk -F '[/ "\\[]' -vnstamp="$date_stamp" -vdstamp="$day_stamp" '$7>=nstamp && $5==dstamp' ${ori_log_path} > ${tmp_log_path}
#算行数
log_num=`cat ${tmp_log_path} | wc -l`
echo $file ${log_num}
done
```