[Linux-Biella] Bash script, string manipulation >> imdb list
Federico Pistono
fppain a gmail.com
Ven 20 Ott 2006 11:42:18 CEST
On 10/20/06, Federico Pistono <fppain a gmail.com> wrote:
> 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.
Questo dobrebbe essere il risultato
http://www.federicopistono.org/index.php?mod=Cinema/My_Films
--
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."
Maggiori informazioni sulla lista
Linux