语法:grep -o targetStr filename | wc -l
linux
示例:vim
grep NullPointerException task-hbase-transform.log|wc -l
grep -o targetStr_1\|targetStr_2\|targetStr_3…… filename | wc -l
awk -v RS="@#$j" '{print gsub(/targetStr/,"&")}' filename
awk '{s+=gsub(/targetStr/,"&")}END{print s}' filename
===========================================.net
统计/logs/task-hbase-transform/路径下,每一个文件中Exception关键字出现的次数,日志
脚本统计:vim countex.sh 加入如下code
#!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 #把统计内容输出到ex.log中 #echo $file 是文件 >> c.log else echo $file 是目录 fi done
添加执行权限:chmod +x countex.shorm
执行脚本:sh countex.shblog
查看统计结果:cat ex.log字符串
统计文件夹下/mount/taskdata 以.log结尾的文件数量get
find /mount/taskdata -name *.log |wc -l #find查找特定类型并统计io
或者
ls /mount/taskdata/*.log |wc -l #ls列出特定类型并统计