PERL : grep sur les clefs d'un hash
Résolu
sbouli
Messages postés
200
Date d'inscription
Statut
Membre
Dernière intervention
-
sbouli Messages postés 200 Date d'inscription Statut Membre Dernière intervention -
sbouli Messages postés 200 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je souhaiterais obtenir une liste (ou tableau) des clefs d'un hash contenant une chaine.
Ex :
Le hash contient :
clef_numero_1 --> 20
clef_numero_2 --> 30
clef_toto_4 -->40
clef_toto_60 -->60
clef_numero_3 --> 100
et je voudrais que @lesbonnesclef contienne toutes les clefs contenant toto :
@lesbonnesclef = (clef_toto_4, clef_toto_60);
je pensais faire un truc du genre :
my @lesbonnesclef = grep ($_ eq "toto", keys(%hash));
mais ça ne semble pas fonctionner ...
Merci d'avance.
Stéphane
Je souhaiterais obtenir une liste (ou tableau) des clefs d'un hash contenant une chaine.
Ex :
Le hash contient :
clef_numero_1 --> 20
clef_numero_2 --> 30
clef_toto_4 -->40
clef_toto_60 -->60
clef_numero_3 --> 100
et je voudrais que @lesbonnesclef contienne toutes les clefs contenant toto :
@lesbonnesclef = (clef_toto_4, clef_toto_60);
je pensais faire un truc du genre :
my @lesbonnesclef = grep ($_ eq "toto", keys(%hash));
mais ça ne semble pas fonctionner ...
Merci d'avance.
Stéphane
A voir également:
- Perl grep hash
- Grep recursif - Forum Linux / Unix
- Denon perl pro test - Accueil - Audio
- &Quot;Find récursif" sous Windows - Forum Programmation
- Find grep - Forum Shell
- Active perl - Télécharger - Édition & Programmation
my @lesbonnesclef = grep { /^toto/ } keys %hash;
et c'est nickel ;)
Je touche au but, suis en congé la fin de semaine, je te ferais un mail et un post sur le fils antérieurs la semaine prochaine !!
Merci encore.
Stéphane