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?


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


0

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


A pergunta solicitou explicitamente a opção "Qual é a opção para grep that [...]" . Esta resposta não agrega valor aos já existentes.
YSC
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.