essayez ceci :
grep -o -E "your expression" file |wc -l
eh bien, -E est juste un exemple, ça pourrait être -P, -F etc. le point est -o
tester :
kent$ echo "abc xxx yyy"|grep -cP "[a-z]{3}"
1
kent$ echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3
Il y a un indicateur -o qui indique que seule la sous-section correspondante de la ligne doit être imprimée.
Utilisez-le en conjonction avec wc -l :
grep -o "part of line" | wc -l
man grep l'explique aussi.