Re: [LUG.ro] Catalogar rápidamente multitud de ebooks

Juan Manuel Oppedisano jmo707 en gmail.com
Mie Feb 20 00:59:37 ARDT 2008


Mirá, hice una versión más sencilla del script también para identificar el
problema, y por lo que puedo ver estoy usando mal las CSV. *

#!/bin/bash

EXTENSION=$(tree -f -A -i ~/Fake | awk -F\. '{print $2}')
LETRA=$(tree -f -A -i ~/Fake | awk -F/ '{print $5}')

echo "$EXTENSION ; $LETRA"*

Las salidas de EXTENSION y LETRA están bien, pero al redireccionar la salida
del script a un archivo .csv, termina todo en una misma columna.
Creo que eso es lo que se está entrometiendo. Ahora estoy buscando
infomación al respecto, pero hasta ahora no tuve mucho éxito. ¿Lo estoy
usando bien?

2008/2/19 Manuel Naranjo <naranjo.manuel en gmail.com>:

> Juan Manuel,
> > Voy a especificar más.
> > Cree una base de datos pequeñita y revisé el script, quedándome algo así
> >
> > #!/bin/bash
> > ARCHIVOS=$( tree -f -A -i ~/Fake\ database )
> >
> > for CAMPO in $ARCHIVOS; do
> >    LETRA=$(echo $CAMPO | awk -F/ '{print $2}' )
> >    DIRECTORIO=$(echo $CAMPO | awk -F/ '{print $3}' )
> >    ARCHIVO=$(echo $CAMPO | awk -F/ '{print $4}' )
> >    EXTENSION=$(echo $ARCHIVOS | awk -F\. '{print $3}' )
> >    AUTOR=$(echo $ARCHIVOS | awk -F\- '{print $1}' )
> >    OBRA=$(echo $ARCHIVOS | awk -F\- '{print $2}' | sed 's/$EXTENSION//'
> )
> >    echo "$AUTOR ; $OBRA ; $EXTENSION ; $CAMPO"
> > done
> Perfecto.
>
> > Uno de los problemas es el de obtener el path del archivo junto con el
> > nombre del autor al hacer
> >
> > tree -f -A -i Fake\ database/ | awk -F\- '{print $1}'
> >
> > Por ejemplo /Fake database/Letra F/Fromm Erich/ en vez de /Fromm Erich
> >
> > /Lo mismo sucede para obtener el nombre de las obras, que me dan el
> > nombre y la extensión, y no solo el nombre. ¿Hay alguna manera de
> > poner un segundo delimitador, o alguna otra solución?
> No termino de entender bien cuál es tu problema. Una de esas tenes que
> usar basename que te va a dar el nombre de un archivo o directorio,
> ejemplos:
> [manuel en manuel-laptop:~]$ basename /home/manuel/
> manuel
> [manuel en manuel-laptop:~]$ basename /home/manuel/youtubewget.sh
> youtubewget.sh
>
> Espero eso te ayude un poquito más. Pero vas por buen camino :D. Una de
> esas podrías reemplazar muchos pipes  (la barra parada) por llamadas a
> basename, pero eso ya es más avanzado.
>
> Saludos,
> Manu
> _______________________________________________
> Lugro mailing list
> Lugro en lugro.org.ar
> http://www.lugro.org.ar/mailman/listinfo/lugro
>



-- 
"Así que a través de los crespúsculos interminables soñé y esperé, aunque no
sabía que esperaba. Entonces en la soledad sombría mi añoranza de la luz
creció tanto que no pude descansar más, y levante las manos unidas a la
torre solitaria y ruinosa que se alzaba sobre el bosque al firmamento
desconocido.
Y finalmente decidí escalar esa torre, aunque pudiera caer; ya que es mejor
contemplar el cielo y perecer, que vivir no viendo jamás el día."

H.P. Lovecraft, "El Extraño"
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://www.lugro.org.ar/pipermail/lugro/attachments/20080219/655e4c6f/attachment.htm


Más información sobre la lista de distribución Lugro