Bonjour,
Voilà j'ai une liste du genre
Bloc1;Machine1
Bloc2;Machine1
;Machine3
Bloc3;Machine2
Bloc3;Machine2
;Machine1
Ce que j'aimerai faire en perl, c'est me sortir la liste des bloc par machine.
J'ai essayé un truc tout bête, et pour une fois de faire ça propre :
Code :
- #!/usr/bin/perl
- open(F, "machines.csv" );
- my %m = {};
- while (<F> ) {
- chomp();
- my @ligne = split(";" );
- my $line1 = @ligne[1];
- my $line0 = @ligne[0];
- if ($m{$line1}) {
- $m{$line1} .= $line0;
- } else {
- $m{$line1} = $line0;
- }
- }
- close(F);
- foreach my $k (keys(%m))
- {
- print "clef=$k valeur=$m{$k}\n";
- }
|
Et pourtant ça fonctionne pas, le résultat donne un truc du genre :
Code :
- valeur= 46
- valeur=DSI
- valeur=BA03
- valeur=DSI
- valeur=BA07
- valeur=BA04
- valeur=BA02BA02BA02BA01
- valeur=BA11BA08BA11BA07BA09BA09BA01DOSSI
|
Le pire c'est que ça n'affiche même pas "clé".
Avez vous une idée de l'erreur dans le code ?
Merci