grep enumera cada archivo una vez

grep enumera cada archivo una vez

Estoy buscando texto en archivos, pero tres son muchos archivos y el texto buscado aparece varias veces en un archivo. ¿Cómo puedo recibir una lista de archivos que contengan texto buscado y que cada archivo aparezca solo una vez?

Respuesta1

grep -l xyz file*

donde xyz es el patrón de búsqueda y archivo* es la lista de archivos en los que se buscará

Respuesta2

grep -l LIST PATTERNes el camino a seguir. Alternativamente, se podría utilizar xargspara hacer lo mismo:

xargs grep "My Search Pattern"  < input.txt 

xargses particularmente útil cuando desea utilizar grepvarios nombres de archivos pasados ​​desde una tubería, por ejemplo:

find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'

información relacionada