No seu primeiro exemplo, o glob deve ter sido expandido para um único arquivo. Nesse caso, grep
não (por padrão) prefixará o nome do arquivo.
O segundo exemplo deve ter sido expandido para vários nomes de arquivos, e grep
prefixará o nome do arquivo nesse caso.
Você pode usar a opção -H
para sempre colocar o nome do arquivo na saída, ou -h
para nunca obter o nome.
Se o seu grep não tiver essas opções, você pode usar grep REGEX /path/to/pattern/* /dev/null
para obter sempre o nome do arquivo (nunca há nenhum hit em /dev/null
, mas conta como um nome de arquivo) ou cat /path/to/pattern/* | grep REGEX
para nunca obter um nome de arquivo. / p>