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?


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


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" *


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.