[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: tabelle



roberto.zanasi@libero.it wrote:
> 
> On Sat, 28 Apr 2001 00:27:50 +0200, Frodo Baggins wrote:
> 
> >Perl rulez :)))))
> >
> >dimmi i formati e vedo che posso fare....
> 
> Ci sono tante tabelle fatte cosi':
> 
> 1       numero
> 2       numero
> 3       numero
> 4       numero
> .
> .
> .
> 11      numero
> 
> Il massimo numero di righe e' 11, ma potrebbero essere meno.
> 
> Si vuole costruire uno "storico" in questo modo:
> 
> 1       2       3       4       ...     11
> num     num     num     num             num
> num     num     num     num             num
> .
> .
> .
> 
> Ora, con join si puo' fare lo storico in "orizzontale", poi serve
> qualcosa che giri la tabella in verticale, per darla in pasto a gnuplot
> e fare un grafico.
> 
> (Mai giocato a vgaplanets...?)
> 
> --
> http://digilander.iol.it/42
> 
> --
> To UNSUBSCRIBE, email to debian-italian-request@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

$cat q
1 a
2 b
3 c

$cat w
1 d
2 e
3 f

$cat e
1 g
2 h
3 i


$cat q w e |\
 awk '{ a[$1] = a[$1] "\t" $2; } END { for (i in a) print i, a[i] }' $1
|\
 sort -n |\
 awk '{for (i=1; i<=NF; i++) a[i] = a[i] "\t" $i} END { for (i=1; i<=NF;
i++) print a[i] }'

        1       2       3
        a       b       c
        d       e       f
        g       h       i

il primo awk genera la tabella:

1       a       d       g
2       b       e       h
3       c       f       i

il secondo la traspone.

il sort e` per il caso in cui la prima colonna dei file non sia
ordinata.

Ciao,
Gianluca



Reply to: