方法1:grep -o targetStr filename | wc -l
grep -o targetStr_1\|targetStr_2\|targetStr_3…… filename | wc -l
备注:单个字符串查找可以不加引号,多个字符串查找的时候必须加引号,单引号双引号都可以
grep -o 是只统计匹配的字符,每个字符会占一行,wc -l 统计行数
方法2:awk -v RS="@#$j" '{print gsub(/targetStr/,"&")}' filename
awk '{s+=gsub(/targetStr/,"&")}END{print s}' filename
对于awk的个人理解:
第一条
-v是给变量赋值,RS默认是换行符,这里RS="@#$j"应该表示为整个文件,最后统计的时候是把整个文件中targetStr的个数和
第二条
把每一行的 targetStr个数加给s,最后显示s
wc -c filename: 显示一个文件的字节数
wc -m filename:显示一个文件的字符数
wc -l filename: 显示一个文件的行数
wc -L filename: 显示一个文件中的最长行的长度
wc -w filename:显示一个文件的字数