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.