salida grep para mostrar solo el archivo coincidente

215

¿Cuál es la opción para grepque solo me permita imprimir el archivo coincidente y no la línea dentro de un archivo que coincida con los criterios?

paultop6
fuente
Por lo general, solo uso este comando cuando busco archivos que invocan una función o método específico.
Gearoid Murphy
caso de uso (busque y reemplace foo-> bar en todos los archivos de forma recursiva): sed -i 's / foo / bar /' 'grep -lR' foo ''
user323094

Respuestas:

43

Puede usar el -linterruptor de estilo Unix , generalmente breve y críptico, o el equivalente --files-with-matches, más largo y más legible.

La salida de grep --helpno es fácil de leer, pero está ahí:

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

-l (esa es una L minúscula).

Mark Ransom
fuente
0

También recuerda una cosa. Muy importante
Debe especificar el comando de forma similar a esto para ser más preciso
grep -l "patrón" *

Vinod Kumar
fuente
La pregunta pedía explícitamente una opción "¿Cuál es la opción para grep que [...]" . Esta respuesta no agrega valor a las existentes.
YSC