jferrero, muchas gracias por la ayuda, la verdad es que ha funcionado perfectamente, bueno , he tenido que colocar un poco las lineas de la bb.dd pero ha funcionado correctamente.... vamos, PERFECTO.!
Ahora tengo un pequeño problema...
modificar los campos de la bb.dd. tengo creado lo siguiente:
(tomado de código de arriba pego la opción editar entradas del fichero donde esta toda la info.)
...
Código:
....
edit_item()
{
locate_single_item
search=`head -$? $film | tail -1|tr ' ' '.'`
if [ -z "${search}" ]; then
return
fi
list_items "$search"
thisline=`grep -i "$search" $film`
oldname=`echo $thisline|cut -d"" -f1`
oldano=`echo $thisline|cut -d"," -f2`
oldfilmaker=`echo $thisline|cut -d"," -f3`
oldcalification=`echo $thisline|cut -d"," -f4`
oldgenre=`echo $thisline|cut -d"," -f5`
echo "BUSCAR : $search"
grep -v "$search" $film > ${film}.tmp ; mv ${film}.tmp ${film}
echo -en "Pelicula [ $oldname ] "
read name
if [ -z "$name" ]; then
name=$oldname
fi
find_lines "^${name}:"
if [ `num_lines "^${name}:"` -ne "0" ]; then
echo "La pelicula, $name esta en el fichero."
return
fi
echo -en "ano [ $oldano ] "
read ano
if [ -z "$ano" ]; then
ano=$oldano
fi
echo -en "Pelicula [ $oldfilmaker ] "
read filmaker
if [ -z "$filmaker" ]; then
filmaker=$oldfilmaker
fi
echo "${name}:${ano}:${filmaker}" >> $film
}
el caso o problema es que no me reconoce bien la busqueda y luego los campos no los respeta... se come las cosas y no sustituye los campos correctamente.
me puedes echar una mano para que cuadre todo un poco más...¿???
en el fichero con la info. los campos vienen a quedar tal que así:
Clerks AñoPelicula="2002"
Calificacion=7, Director=Smith, Genero=Independiente
Siendo campos fijos:
AñoPelicula=
Calificacion=
Director=
Genero=
no sé si me he explicado correctamente... espero que sí.
gracias por la ayuda.!!!