ack faz algo semelhante por padrão. você pode usar
$ ack blah
path/to/blah
16: blah blah
19: blah blah blah
path/to/more/blah
21: blahness
Se você quiser apenas os nomes dos arquivos correspondentes, poderá dizer ack -l
. ack -lc
fornecerá o número de correspondências por arquivo.