
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 PATTERN
es el camino a seguir. Alternativamente, se podría utilizar xargs
para hacer lo mismo:
xargs grep "My Search Pattern" < input.txt
xargs
es particularmente útil cuando desea utilizar grep
varios nombres de archivos pasados desde una tubería, por ejemplo:
find ~/Documents ~/bin -print0 | xargs -0 grep 'Search Term'