Linux:使用egrep计算出现次数

时间:2017-02-09 19:55:08

标签: linux terminal grep

我正在使用grep / egrep命令在文件中进行模式识别。我希望找到字符串M8,m8,P8或d8的所有出现。我打算做以下事情:

grep -c '[MmPd]8' myFile >> outputFile

但是,-c选项会计算模式显示的行数。我有一些文件在一行上有多个这些字符串的实例。有没有办法计算它发生的总次数,而不是它出现的总行数?

2 个答案:

答案 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。*