remplissage de table de hash ?!
Bonjour a tous,
Voila mon problème, sur lequel je bute depuis quelques semaines.
Dans un script, je lis un fichier texte généré par un ldap.
Dans le flot d'information je dois ressortir un id associé a un "grade". Une problématique apparaît avec ce fichier car l'ordre de répétition n'est pas régulier. A chaque contact apparait soit : "idnumber" & "rank" ou "rank" & "idnumber".
Mon idée est donc de créer un table de hashage où "idnumber" devient la clé et "rank" la valeur et à partir d'une boucle while d’implémenter cette table au fur et a mesure de la lecture du fichier texte.
par exemple :
Code:
1 2 3 4 5 6 7 8 9 10
| while (my $line = <LIRE>){
if ($line =~ m/(reg1)(reg2)/) {
$idnumber = $2;
} elsif ($line =~ m/(reg3)(reg4)/){
$rank = $2;
}else {
say (VIDE "$line");
}
%ldap = ($idnumber => [$rank]);
} |
avec ce bout de code est ce que j'ajoute une nouvel ensemble clé valeur ou est ce que j’écrase la dernière entrée.
si ça n'ajoute pas comment faire ?
Merci pour votre attention.