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