語法: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列出特定類型並統計