prova questo:
grep -o -E "your expression" file |wc -l
bene, -E è solo un esempio, potrebbe essere -P, -F ecc. point è -o
prova:
kent$ echo "abc xxx yyy"|grep -cP "[a-z]{3}"
1
kent$ echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3
C'è un flag -o che indica che deve essere stampata solo la sottosezione corrispondente della riga.
Usalo insieme a wc -l:
grep -o "part of line" | wc -l
lo spiega anche man grep.