chakal wrote:
Si poco a poco se hacen las cosas xD, puedes comprobar si la variable que contiene la ruta es un fichero corriente o un directorio ...
Toma esto ya esta mejorado
#!/bin/bash declare -i n for i in $(locate *); do n=0 echo $i if [ -f $i ] && [ ! -d $i ] && [ -s $i ] && [ ! -x $i ]; then n=`cat $i | grep -i $1 | wc -l` fi if [ ! -d $i ] && [ $n -gt 0 ]; then echo -e "patron encontrado en \033[0;31m<$i>\033[0m, contenido:\n" cat $i |grep -i $1 |more read -p "Continuar? (s/n)" valor if [ $valor == 's' ]; then continue else exit 1 fi fi clear done exit 0
salu2
El Jueves, 27 de Enero de 2005 13:09, Emiliano Sutil escribió:
chakal wrote:
Para hacer busquedas en los ficheros yo suaria un peuqeño script ...
Por ejemplo algo asi como:
#!/bin/bash declare -i n for i in $(locate *); do n=`cat $i |grep $1|wc -l` if [ n ]; then echo -e "\033[0;32mPatron encontrado en \033[0;31m<$i>\033[0m, contenido:\n" cat $i |grep $1 | more read -p "¿Continuar? (s/n)" c if [ $c == 's' ]; then continue else exit fi fi done
Perfecto, este si que va de perlas.
Muchas gracias Emi