saída grep para mostrar apenas o arquivo correspondente

215

Qual é a opção para grepisso me permitirá apenas imprimir o arquivo correspondente e não a linha dentro de um arquivo que corresponda aos critérios?

paultop6
fonte
Normalmente, só uso esse comando ao procurar arquivos que chamam uma função ou método específico.
Gearoid Murphy #
caso de uso (pesquise e substitua foo-> bar em todos os arquivos recursivamente): sed -i 's / foo / bar / `` grep -lR' foo ''
user323094

Respostas:

43

Você pode usar a -lopção de estilo Unix - normalmente concisa e enigmática - ou equivalente --files-with-matches- por mais tempo e mais legível.

A saída de grep --helpnão é fácil de ler, mas está lá:

-l, --files-with-matches  print only names of FILEs containing matches
Iain Samuel McLean Elder
fonte
28

-l (é um L minúsculo).

Mark Ransom
fonte
0

Lembre-se também de uma coisa. Muito importante
Você precisa especificar o comando para algo mais preciso
grep -l "pattern" *

Vinod Kumar
fonte
A pergunta solicitou explicitamente a opção "Qual é a opção para grep that [...]" . Esta resposta não agrega valor aos já existentes.
YSC