¿Cómo puedo encontrar entradas en un grupo de scripts que contengan texto de una lista?

¿Cómo puedo encontrar entradas en un grupo de scripts que contengan texto de una lista?

Tengo una lista de términos de búsqueda en termlist.txt y un directorio /dir/scripts que tiene muchos scripts en su interior.

¿Cómo puedo determinar fácilmente si algún archivo en /dir/scripts contiene algún término en la lista de Terms.txt?

Esto está en un servidor Unix.

Respuesta1

grep -Fxrlf termlist.txt /dir/scripts

donde están las opciones grep

  • -f fileusar patrones del archivo
  • -FLos patrones son cadenas fijas, no expresiones regulares.
  • -xel patrón debe coincidir con toda la línea (puede que no quieras esto)
  • -lgenerar solo los nombres de archivos que contienen la coincidencia
  • -rrecursivo

información relacionada