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