lista grep cada archivo una vez

8

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 contiene texto buscado con cada archivo enumerado solo una vez?

Invitado1624
fuente

Respuestas:

15
grep -l xyz file*

donde xyz es el patrón de búsqueda, y el archivo * es la lista de archivos a buscar

Gurú
fuente
1

grep -l LIST PATTERNes el camino a seguir Alternativamente, uno podría usar xargspara hacer lo mismo:

xargs grep "My Search Pattern"  < input.txt 

xargses particularmente útil cuando desea usar grepen varios nombres de archivo pasados ​​de una tubería, por ejemplo:

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