hola,
tengo un problemilla con un script.
el caso es que me funciona correctamente, ya que me hace las busquedas, pero lo que quiero es que me muestre dos lineas completas.
El script busca en un fichero plano los campos parecidos a lo que introduzca, entonces, me gustaría que cuando encuentre algún campo me muestre los resultados pero cogiendo las dos lineas...
este es el script:
Código:
confirm()
{
echo -en "$@"
read ans
ans=`echo $ans | tr '[a-z]' '[A-Z]'`
if [ "$ans" == "Y" ]; then
return 0
else
return 1
fi
}
num_lines()
{
grep -i "$@" $masFICHERO|wc -l| awk '{ print $1, $2, $3, $4 , $5 }'
}
find_lines()
{
# Busca lineas de entrada $1
res=-1
if [ ! -z "$1 " ]; then
grep -i "$@" $masFICHERO
res=$?
fi
return $res
}
list_items()
{
# Lista los resultados encontrados
if [ "$#" -eq "0" ]; then
echo -en "Buscar usuario: (en blanco muesta toda la lista): "
read search
if [ -z "$search" ]; then
search="."
fi
echo
else
search="$@"
fi
find_lines "${search}" | while read i
do
echo "$i" | tr ':' '\t'
done
echo -en "Encontrados: "
num_lines "$search"
}
alguien me puede decir, como hago para que me muestre las dos lineas..¿??
gracias.
takezo