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