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

Manuel Naranjo naranjo.manuel en gmail.com
Sab Feb 9 03:03:26 ARDT 2008


Juan Manuel Oppedisano escribió:
> Uh, ¡no entendía nada!. No me llegó el mensaje de Manuel último. Voy a
> intentarlo y después cuento, pero desde ya gracias che =D
>
Ok, acá va de nuevo por las dudas:

Ok necesitas algo más complejo. Primero tenés q' identificar lo q' es
directorio de lo q' es archivo.

Luego tenés q' separar los campos del archivo. Un ejemplito sensillo en
bash sería:

#!/bin/bash
ARCHIVOS=$( tree -f -A -i )

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 $ARCHIVO | awk -F\. '{print $2}' )
    AUTOR=$(echo $ARCHIVO | awk -F\- '{print $1}' )
    OBRA=$(echo $ARCHIVO | awk -F\- '{print $2}'  | sed "s/$EXTENSION//' )
    echo "$AUTOR ; $OBRA ; $EXTENSION; $CAMPO"
done

LETRA y DIRECTORIO no los uso, pero podrías generar más campos para la
base de datos

Metes este codigo en un archivito como por ejemplo script.sh y después
haces:

bash script.sh > base.csv

Saludos
Manu





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