miércoles, 30 de octubre de 2013

Uso de find y grep para encontrar strings en archivos de un direcotorio.

La siguiente instrucción es útil cuando queremos encontrar un string en un archivo, y no sabemos donde se encuentra, podría ser la raíz de nuestro sistema operativo.

find * -type f -exec grep -nwH --color=auto "MANTPrincipal" {} \;

Algunos detalles sobre la instruccion:

find      - Busca archivos en un directorio, o toda su estrucctura.
         - Usando un comodin para la busqueda de cualquier archivo
-type f  - Búsqueda de archivos del tipo regular
-exec    - Ejecuta un comando, en este caso grep
grep -nwH - grep con sus opciones (n=mostrara el numero de linea, w=lineas que tengan la palabra completa, H=imprime el nombre del archivo
--color=auto - Opción de grep para mostrar colores en la consola
"MANTPrincipal" {} \; - String a buscar

Ejemplo:

cheperobert@cheperobert:/srv/www/htdocs/Mant/lib/mant> find * -type f -exec grep -nwH --color=auto "MANTPrincipal" {} \;
mant.php:20:abstract class MANTPrincipal
usuario.php:97:         $MANT = MANTPrincipal::obtAplicacion();
usuario.php:177:                $session = MANTPrincipal::obtSession();
usuario.php:239:                $session = MANTPrincipal::obtSession();
usuario.php:263:                $db = MANTPrincipal::obtDBO();
cheperobert@cheperobert:/srv/www/htdocs/Mant/lib/mant>


Eso es todo. sfa :)

2 comentarios:

  1. Gracias, realmente util, una rutina mas para mis apuntes

    ResponderEliminar
  2. Este comentario ha sido eliminado por un administrador del blog.

    ResponderEliminar