Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/07/2006, 03:39
startwav
 
Fecha de Ingreso: junio-2003
Mensajes: 122
Antigüedad: 20 años, 10 meses
Puntos: 0
Sonrisa

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.!!!