我正在使用grep / egrep命令在文件中进行模式识别。我希望找到字符串M8,m8,P8或d8的所有出现。我打算做以下事情:
grep -c '[MmPd]8' myFile >> outputFile
但是,-c选项会计算模式显示的行数。我有一些文件在一行上有多个这些字符串的实例。有没有办法计算它发生的总次数,而不是它出现的总行数?
答案 0 :(得分:1)
使用GNU grep
,您可以使用grep -o
并将其传递给wc
:
grep -o pattern input.file | wc -l
答案 1 :(得分:0)
您可以缩短shell中此脚本的长度, 但是下面的想法应该有效:
grep" M8" myFile>> out.M8
grep" m8" myFile>> out.m8
grep" P8" myFile>> out.P8
grep" d8" myFile>> out.d8
wc -l out。*