[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