linux统计文件关键字出现次数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lzxlfly/article/details/81255593

在实际日常项目中,常常会对生产日志查找异常或者统计一些内容

统计Exception在每天的日志中出现的次数,可知项目运行是否存在问题

新建:vim countex.sh 加入以下

#!bin/sh
for file in /logs/task-hbase-transform/* #日志路径
do
    if test -f $file #如果是文件,统计异常数量,并输出到ex.log
    then
         e=`grep Exception "$file"|wc -l`
         echo "Exception--"$file"--"$e >>ex.log
        #echo $file 是文件   >> c.log
    else
        echo $file 是目录
    fi
done

添加执行权限:chmod +x countex.sh 

执行脚本:sh countex.sh

查看统计结果:cat ex.log

Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-19--7
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-20--2
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-21--1
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-22--2
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-23--4
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-24--0
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-25--6
Exception--/logs/task-hbase-transform/task-hbase-transform.log.2018-07-26--5

定时执行脚本:crontab -e ,每天凌晨执行一次

0 0 * * *  /opt/shell/countex.sh

猜你喜欢

转载自blog.csdn.net/lzxlfly/article/details/81255593