A linha de comando -H
força grep
a imprimir o nome do arquivo, mesmo com apenas um arquivo.
% grep -n 7 test.in
7:7
% grep -Hn 7 test.in
test.in:7:7
-H, --with-filename
Print the filename for each match.
Observe que Kojiro diz em um comentário , isso não faz parte do padrão POSIX ; é no GNU e no BSD grep, mas é possível que alguns sistemas não o possuam (por exemplo, Solaris).