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?

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


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'
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.