一、grep+wc
1、單個字符串
grep -o targetStr filename | wc -l
備註:單個字符串可以不加引號
2、多個字符串
grep -o targetStr_1\|targetStr_2\|targetStr_3…… filename | wc -l
備註:必須加引號(單、雙都可以)
如果不加引號,結果是不正確的
grep -o 一條數據裏面有多個相同,會統計相同的次數
grep 一條數據裏面有多個相同,會統計一次次數
二、awk
awk -v RS="@#$j" '{print gsub(/targetStr/,"&")}' filename
awk '{s+=gsub(/targetStr/,"&")}END{print s}' filename
小文件第一種方法最快0.003s,awk最快0.002s,一般都是比前者快
當文件大的時候awk優勢會更加明顯。