martes, 1 de mayo de 2012

Grep , script de busqueda

A continuación les muestro un script para realizar búsquedas en ficheros. En principio el comando y la idea es muy simple pero puede ser muy útil si se quiere buscar una cadena en varios ficheros o mostrar mas de una cadena, es decir, la cadena que queremos mas las 2 siguientes , por ejemplo.


#!/bin/sh
echo searching > tmp.awk
chmod +x tmp.awk
clear
echo "Bienvenido al script para buscar cadenas sobre cualquier fichero o ficheros, por favor siga las instrucciones"
sleep 1
echo "Introduce la palabra/as o numero/os a buscar"
read palabra
echo "Introduce el fichero donde buscar la palabra, poner * si quiere buscar en todos"
read file
echo "Introduce el numero de lineas posteriores al resultado que quiere mostrar, no puede ser 0"
read num
echo "La palabra a buscar es $palabra y la busqueda sera realizada en el fichero $file"
sleep 1
echo "Mostrando resultado..."
sleep 3
echo "grep -iA $num '$palabra' $file" > tmp.awk
sleep 2
./tmp.awk
echo
sleep 1
echo "...........................Fin de la Busqueda..........................."