[Linux-Biella] script....

CIARROCCHI Paolo linux@bilug.linux.it
Thu, 29 May 2003 16:57:39 +0200


From: Claudio [mailto:cmaffio@bilug.linux.it]
> Il Thu, 29 May 2003 16:49:39 +0200
> Claudio <cmaffio@bilug.linux.it> scrisse:
>=20
> C> open IN, "< dati.txt";
>=20
> alla fine metti anche un
>=20
> close IN;

C'e' ancora qualcosa che non va ;-(

$ cat prova.pl
#!/usr/bin/perl

open IN, "< XXXX.txt";

while (<IN>) {
        chop;
        /(\S+\s\S+)\s+(\w+)/;
        $data =3D $1;
        $numero =3D $2;
        if (exists $listagiorni{$data}) {
                $listagiorni{$data} =3D $listagiorni{$data} + $numero;
        }
        else {
                $listagiorni{$data} =3D $numero;
        }
}

while (($key,$value) =3D each %listagiorni) {
        print "$key : $value;\n";
}
close IN;

$ perl prova.pl >out.txt

$ head -2 out.txt
 : ;
27-may-2003 22:00 : 553;
			  ^^^^ dovrebbe esserci un 4

$ head -5 XXXX.txt
27-may-2003 20:00                    2
27-may-2003 20:00                    1
27-may-2003 20:00                    1
27-may-2003 20:01                    1
27-may-2003 20:02                    2


Ciao,
			Paolo