统计文件中某个字符串出现的次数
一、grep+wc
1、单个字符串
grep -o targetStr filename | wc -l
例 grep -o 推送检索库成功 推送信息至检索库日志.txt | 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
1
awk ‘{s+=gsub(/targetStr/,”&”)}END{print s}’ filename
1
小文件第一种方法最快0.003s,awk最快0.002s,一般都是比前者快
当文件大的时候awk优势会更加明显。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小破站!
