[Linux-Biella] Bash script, string manipulation >> imdb list

Federico Pistono fppain a gmail.com
Ven 20 Ott 2006 10:13:00 CEST


Ciao a tutti,
ho scritto uno script in bash per gestire la mia lista film nell'IMDB.
Prende in ingresso un file HTML con la lista completa, estrae i valori
interessati (titolo, voto) e li inserisce in file di testo.
Dopodiche' genera un file HTML (o XML) per la visualizzazione sul browser.

Funziona tutto abbastanza bene, anche se un po' lento (impiega circa 7
secondi, 6 dei quali per il calcolo in virgola mobile), pero' vorrei
che per le stringhe piu' lunghe di 60 caratteri inserisse un <br>.

Allego tutti i file, la parte incriminata e' questa:
  1 #!/bin/bash
  2
  3 tit=( `cat titles` )
  4
  5 for i in "${tit[@]}"
  6 do
  7    if [ `echo $i | wc | cut -c 21-25` -gt 60 ]
  8    then
  9     echo "Too long!"
 10    fi
 11 done

Ho provato con sed, awk, tr, ma nada. Se volessi modificare la stinga
invece che scrivere "Too Long"?

p.s. calc va fatto a manina.
¤ cat /usr/local/bin/calc
#!/bin/bash
echo "scale=4; $1" | bc ;exit

Grazie.

-- 
Federico Pistono   Department of Computer Science - Verona, Italy
http://www.federicopistono.org :: http://pain.altervista.org/flatnukeuwcad/
http://pain.altervista.org :: Linux Registered User #340392

"Reality is merely an illusion, albeit a very persistent one."
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        imdb
Tipo:        application/octet-stream
Dimensione:  5788 bytes
Descrizione: non disponibile
Url:         http://nexus.quadrastudio.it/mailman/private/linux/attachments/20061020/166c5db0/attachment-0001.obj 
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: http://nexus.quadrastudio.it/mailman/private/linux/attachments/20061020/166c5db0/attachment-0001.htm 


Maggiori informazioni sulla lista Linux