Listar el nombre de los ficheros que contienen un patrón

El modificador -l de grep hace que la salida del comando únicamente muestre el nombre del fichero, no la línea en la que se encuentra el patrón buscado. Así que si queremos saber únicamente el nombre de los ficheros que contienen un determinado patrón en directorio home y sus subdirectorios, escribiríamos:

grep -l patron -r ~

Por, ejemplo, para saber el nombre de todos los ficheros que contienen #!/bin/bash en nuestra home, escribiríamos:

grep -l "#\!/bin/bash" -r ~

Nótese que para poder usar en el patrón de búsqueda el símbolo ! hemos de escaparlo: (\!).

 

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada.