GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo grep una cadena en un directorio y todos sus subdirectorios?

grep -r -e string directory

-r es para recursivo; -e es opcional pero su argumento especifica la expresión regular a buscar. Curiosamente, POSIX grep no es necesario para admitir -r (o -R ), pero estoy prácticamente seguro de que System V grep lo hizo, entonces en la práctica (casi) todos lo hacen. Algunas versiones de grep soporte -R así como (o posiblemente en lugar de) -r; AFAICT, significa lo mismo.


Si su grep admite -R , hacer:

grep -R 'string' dir/

Si no, usa find :

find dir/ -type f -exec grep -H 'string' {} +

Linux
  1. Cómo contar la cantidad de archivos y subdirectorios dentro de un directorio dado

  2. Cómo crear un directorio compartido para todos los usuarios en Linux

  3. Cómo encontrar el número de archivos en un directorio y subdirectorios

  4. ¿Cómo eliminar un directorio y una carpeta en Linux?

  5. ¿Cómo encontrar todos los archivos que no contienen una cadena de texto?

Cómo encontrar una cadena en un archivo en Linux

Cómo ejecutar todos los scripts en un directorio en Linux

Cómo descargar y cargar un directorio remoto en sFTP

Cómo restringir el acceso al directorio y subdirectorios en Nginx

Cómo realizar una búsqueda Grep en todos los archivos y en todos los directorios

¿Cómo cambiar el nombre de todos los archivos con caracteres especiales y espacios en un directorio?