1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| use strict;
use warnings;
use Data::Dumper;
my %hashArticles = ();
my %hashCouleurs = ();
my $File = '.\listeArticles.csv';
open my $FILE, "<", $File or die "Ouverture impossible de $File $!";
my($article, $couleur);
while (<$FILE>) {
chomp;
($article, $couleur) = split( ':', $_ );
push(@{$hashArticles{$article}},$couleur);
push(@{$hashCouleurs{$couleur}},$article);
}
#print "Articles :: \n".Dumper(\%hashArticles);
#print "Couleurs :: \n".Dumper(\%hashCouleurs);
foreach $article (sort(keys(%hashArticles))){
my $list = join( " ; ", @{$hashArticles{$article}});
print "$article : $list\n";
}
print "\n\n";
foreach $couleur (sort(keys(%hashCouleurs))){
my $list = join( " ; ", @{$hashCouleurs{$couleur}});
print "$couleur : $list\n";
}
close($FILE); |
Partager