Script para shell que busca un string en el interior de archivos

Para generar crear el script…lo de siempre…crea el archivo vacío con touch “nombre_script”, ábrelo con un buen editor de textos, como el VI, y después de copiar el código de este post, haz en VI un CTRL+SHIFT+V pegándolo. Salva con ESC->:w y dale permisos de ejecución con chmod. Y voilá! Ya puedes buscar dentro de tus archivos la cadena que necesites con:

./nombre_script.

Existen ya comandos de consola con lo que puedes hacer esto, pero quizá en tu caso copiando este script te resulte más rápido. 😉
echo ” Script that search a text recursively into files from a path”
echo “Write the path”
read a;
echo ” What text do you want to find in all files?”;
#sudo find $a -type f -name “*.php”
read b;
echo “search in which kind of files? (example: *.php)”
read c;
for i in `sudo find $a -type f -name “$c”`
do
#echo $i;
for j in `cat $i | grep $b`
do
echo “encontrado en “;
echo $i;
done;
done;

Anuncios

Acerca de mitch

Quiero compartir mis experiencias y mis humildes conocimientos
Esta entrada fue publicada en Scripts. Guarda el enlace permanente.

2 respuestas a Script para shell que busca un string en el interior de archivos

  1. It’s nearly impossible to find well-informed people in this particular subject, but you sound like you know what you’re talking about!
    Thanks

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s