Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/08/2009, 01:22
Avatar de jmfp26
jmfp26
 
Fecha de Ingreso: diciembre-2003
Mensajes: 162
Antigüedad: 21 años
Puntos: 2
Exclamación No me funciona el siguiente scrit de busqueda

Hola Grupo,

alguien me puede decir que me falta para que funcione el siguiente scrit de búsqueda.

Cuando lo ejecuto no me muestra los ficheros donde esta la cadena de lo que busco.

El código es el siguiente:
busca.sh

#!/bin/sh

read -p "Ingrese el texto que desea buscar: " texto1
echo ""
grep -r "$texto1" home/ | awk -F: '{ print $1 }' > listado.txt
echo "Los archivos donde esta el texto buscado son: "
echo ""
contador=`cat listado.txt | wc -l`

if [ $contador = 1 ]; then
echo ""
echo "El texto \"$texto1\" fue encontrado $contador vez"
echo ""
else
echo ""
echo "El texto \"$texto1\" fue encontrado $contador veces"
echo ""
fi

read -p "Desea reemplazar el texto por otro? [y/n]: " N
case $N in
y)
read -p "Ingrese el texto nuevo: " texto2
for i in `cat listado.txt`
do
cat $i | sed -e s/"$texto1"/"$texto2"/g > $i
done
read -p "Desea buscar otro texto? [y/n]: " N
case $N in
y)
rm listado.txt
./$0;;
n)
rm listado.txt
(exit);;
esac;;
n)

read -p "Desea buscar otro texto? [y/n]: " N
case $N in
y)
rm listado.txt
./$0;;
n)
rm listado.txt
(exit);;
esac;;
esac

Gracias

Un saludo