versuchen Sie Folgendes:
grep -o -E "your expression" file |wc -l
Nun, -E ist nur ein Beispiel, es könnte -P, -F usw. sein. Punkt ist -o
testen:
kent$ echo "abc xxx yyy"|grep -cP "[a-z]{3}"
1
kent$ echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3
Es gibt ein Flag -o, das anzeigt, dass nur der übereinstimmende Unterabschnitt der Zeile gedruckt werden soll.
Verwenden Sie das in Verbindung mit wc -l:
grep -o "part of line" | wc -l
man grep erklärt es auch.