2017-02-09 69 views
0

我正在使用grep/egrep命令在文件中進行模式識別。我希望找到字符串M8,m8,P8或d8的所有出現。我正打算做好以下工作:Linux:使用egrep計數發生

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

然而,-c選項計算上出現的圖案的行數。我有一行文件中有多個這些字符串的實例。有沒有辦法統計它發生的總次數,而不是它發生的總行數?

回答

1

隨着GNU grep可以使用grep -o和管道,爲wc

grep -o pattern input.file | wc -l 
0

可以縮短你的shell, 這個腳本的長度,但下面的想法應該工作:

grep的「M8 「MYFILE >> out.M8

grep的 」M8「 MYFILE >> out.m8

GRE P 「P8」 MYFILE >> out.P8

grep的 「D8」 MYFILE >> out.d8

廁所-l出來。*