GNU/Linux >> Tutoriales Linux >  >> Linux

Búsqueda de una cadena en varios archivos en Linux

Debe tener privilegios de lectura en los archivos que buscará. Si los tiene, simplemente use

grep -r "foo" /home/thisuser/bar/baz/*

para buscar en una determinada carpeta o

grep "foo" /home/thisuser/bar/baz/somefile.txt

si necesita buscar en un archivo específico, en este caso "somefile.txt". Básicamente, la sintaxis es

grep [options] [searched string] [path]
// -r is an option which states that it will use recursive search

Otras opciones útiles son "-n" para mostrar en qué línea en qué archivo se encuentra la cadena, "-i" para ignorar mayúsculas y minúsculas, "-s" para suprimir algunos mensajes como "no se puede leer el archivo" o "no encontrado". y "-I" para ignorar archivos binarios.

Si usas

grep -rnisI "foo" /home/thisuser/bar/baz/*

sabrá exactamente dónde buscar.


Linux
  1. Cómo comprimir varios archivos en Linux

  2. Linux:¿cómo saber qué hacer con Grep en Dmesg?

  3. ¿Esperar a que terminen de descargarse varios archivos?

  4. Cómo reemplazar una cadena en varios archivos en la línea de comando de Linux

  5. Buscando una cantidad de archivos para una cadena en LInux

Comando ls en Linux para listar archivos

Cómo encontrar una cadena en un archivo en Linux

8 métodos para cambiar el nombre de varios archivos a la vez en Linux

Linux busca cadenas en carpetas y archivos con ack

Encuentra texto en archivos en Linux usando grep

Extensión de cambio de nombre de varios archivos de Linux