[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