GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo encontrar múltiples cadenas en archivos?

Esta pregunta ya tiene respuestas aquí :¿Cómo combinar dos declaraciones grep y mostrar sus resultados juntos?

(4 respuestas)
Cerrado hace 7 años.

Uso el siguiente comando para buscar archivos con una cadena determinada:

find /var/www/http -type f | xargs grep -iR "STRING1"

Pero, ¿cómo puedo encontrar archivos que incluyan "STRING1" O ​​"STRING2" O "STRING3"?

Este código no funciona:

find /var/www/http -type f | xargs grep -iR "STRING1" | xargs grep -iR "STRING2"

Respuesta aceptada:

POSIXly, usando grep con -E opción:

find /var/www/http -type f -exec grep -iE 'STRING1|STRING2' /dev/null {} +

O -e :

find /var/www/http -type f -exec grep -i -e 'STRING' -e 'STRING2' /dev/null {} +

Con algunas implementaciones, al menos en sistemas GNU, OSX y FreeBSD, puede escapar | :

find /var/www/http -type f -exec grep -i 'STRING1\|STRING2' /dev/null {} +

Linux
  1. Cómo comprimir varios archivos en Linux

  2. ¿Cómo hacer Grep en archivos PDF?

  3. ¿Grep para cadenas múltiples en archivos y luego listar los archivos en orden de tamaño?

  4. ¿Cómo cambiar el nombre de varios archivos usando Buscar?

  5. ¿Cómo buscar contenido de múltiples archivos pdf?

Cómo encontrar una cadena o palabra específica en archivos y directorios

Comando Grep en Linux (Buscar texto en archivos)

Cómo hacer Grep para múltiples cadenas y patrones

Cómo contar archivos en el directorio en Linux

Cómo encontrar una cadena en un archivo en Linux

Cómo encontrar archivos en Debian