martes, 17 de abril de 2012

[Linux] Como buscar texto dentro de ficheros

En ciertos casos me he visto en la necesidad de buscar texto en ficheros de manera recursiva a partir de una carpeta:
La manera en la que lo suelo hacer es:
find ruta -type f | xargs grep cadena_a_buscar
Donde:
  • ruta: es el directorio a partir del cual queremos buscar.
  • cadena_a_buscar: Es el texto que quiero encontrar.
Ejemplo: buscar el texto “status” en el directorio actual:

find . -type f | xargs grep status