zkuste toto:
grep -o -E "your expression" file |wc -l
dobře, -E je jen příklad, může to být -P, -F atd. bod je -o
test:
kent$ echo "abc xxx yyy"|grep -cP "[a-z]{3}"
1
kent$ echo "abc xxx yyy"|grep -oP "[a-z]{3}"|wc -l
3
Existuje příznak -o, který označuje, že by se měla vytisknout pouze odpovídající podsekce řádku.
Použijte jej ve spojení s wc -l:
grep -o "part of line" | wc -l
man grep to také vysvětluje.