Mailinglist Archive: opensuse-es (1343 mails)

< Previous Next >
Re: [suse-linux-s] Buscador de archivos
  • From: Emiliano Sutil <emiliano@xxxxxxxxxx>
  • Date: Mon, 31 Jan 2005 09:58:21 +0100
  • Message-id: <41FDF32D.6060205@xxxxxxxxxx>
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



< Previous Next >