usar - Cómo grep con una lista de palabras
usar grep (2)
Necesita usar la opción -f
:
$ grep -f A B
La opción -F
hace una búsqueda de cadena fija donde as -f
es para especificar un archivo de patrones. Puede querer ambos si el archivo solo contiene cadenas fijas y no expresiones regulares.
$ grep -Ff A B
También puede querer la opción -w
para emparejar palabras completas solamente:
$ grep -wFf A B
Lea man grep
para una descripción de todos los posibles argumentos y lo que hacen.
Tengo un archivo A con 100 palabras separadas por nuevas líneas. Me gustaría buscar el archivo B para ver si CUALQUIERA de las palabras en el archivo A aparece en él.
Intenté lo siguiente pero no funcionó para mí:
grep -F A B
Para encontrar una larga lista de palabras en archivos grandes, puede ser más eficiente usar egrep:
remove the last /n of A
$ tr ''/n'' ''|'' < A > A_regex
$ egrep -f A_regex B