O grep -c
imprime o número de linhas , para que você não acerte o resultado combinado com a opção -o
. Eu enviaria a saída de grep -o
para uniq -c
:
$ echo 'test1 test2 test3' >/tmp/file1
$ echo 'test1 test2 test3 test4' >/tmp/file2
$ grep -o test /tmp/file* | uniq -c
3 /tmp/file1:test
4 /tmp/file2:test
Você pode canalizá-lo ainda mais para modificar a saída com algumas ferramentas de processamento de texto.