Buscar desde consola GNU/LINUX contenido dentro los ficheros
Hace años y en algunas ocasiones siempre ocurre algo para buscar contenido dentro los ficheros, ya sea en todo el sistema de archivos o en algún lugar en común para esto existe una combinación que la encontre cuando terminaba la universidad y que siempre me fue bastante útil detallo a continuación el comando con un poco de explicación.
nombre@maquina# find /ruta/a/buscar -name * | xargs grep "cadena a buscar"
find.- realiza una lista de los ficheros de la ruta /ruta/a/buscar con el nombre (en este caso cualquier fichero por que estamos colocando *) que especifiquemos tambien podemos colocar por ejemplo *.php
(tuberia o pipeline) | .- pasa la salida del comando a xargs
xargs.- acá toma la lista que resulta de la acción de find y va pasando llamadas consecutivas a grep
grep.- busca "cadena a buscar" dentro de los ficheros que le pasas xargs
espero les sirva como me sirve a mi en algunas ocasiones
nombre@maquina# find /ruta/a/buscar -name * | xargs grep "cadena a buscar"
find.- realiza una lista de los ficheros de la ruta /ruta/a/buscar con el nombre (en este caso cualquier fichero por que estamos colocando *) que especifiquemos tambien podemos colocar por ejemplo *.php
(tuberia o pipeline) | .- pasa la salida del comando a xargs
xargs.- acá toma la lista que resulta de la acción de find y va pasando llamadas consecutivas a grep
grep.- busca "cadena a buscar" dentro de los ficheros que le pasas xargs
espero les sirva como me sirve a mi en algunas ocasiones
Comentarios
Publicar un comentario