
Tengo un archivo que contiene una lista de patrones de búsqueda ( searchPattern.txt
). Su contenido es similar al contenido a continuación, donde hay más de 3000.
123456
234567
345678
.
.
.
Lo que quería hacer es usar grep
y buscar directorios usando los patrones enumerados en el archivo, si existen. Sería similar a este tipo de comando, pero en lugar de una cadena de búsqueda hay muchas y se enumeran en un archivo.
grep searchPattern.txt diagnostics*
Aunque el comando anterior no funciona, es solo una idea de lo que quería que sucediera. ¿Se puede hacer esto con grep
? Si no se puede hacer, ¿alguien puede sugerir una mejor manera de hacerlo?
Respuesta1
Prueba este:
grep -r -f /path/to/pattern/file diagnostics*
Respuesta2
Probablemente esto funcione con todas las variantes de Linux:
$ grep -rFf searchPattern.txt directory/