Bonjour,
faisant suite à un poste précédent, je cherche à manipuler des informations récupérer dans deux hash distinct mais un plus plus "gros" (%hash) en clé et l'autre plus petit (%hash1) mais avec des clés identiques pour celles présentes.
Je cherche à rajouter les valeurs du second hash avec celles du premier.
Je bloque non seulement sur les commandes et aussi de savoir ce qui est le plus efficaces (ici il y a très peu de données mais c'est pour le concept en terme de performances si le nombre était beaucoup plus grand), soit rajouter les valeurs du second hash au premier avec les clés identiques ou de créer un nouveau hash.
Un problème qui se posait est que le second hash n'a pas toutes les clés.
Je ne montre pas de bout de code car ce que j'ai testé n'a pas du tout fonctionné.
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 my %hash = ( '3037.a605.a243' => '10.2.199.254', '28d2.4441.d513' => '10.2.99.13', '4083.dee1.00a1' => '10.2.99.3', 'e055.3dac.9560' => '10.2.99.1', '0005.3505.755c' => '10.2.99.7', '0025.15ba.3320' => '10.2.99.238', '0012.efe1.d634' => '10.2.99.237', '0000.5e00.015b' => '10.2.99.254', '3037.a605.a241' => '10.2.99.252', '3037.a605.a242' => '10.2.199.126', 'a0e0.aff0.fec0' => '10.2.199.121', '0007.4d3c.caf6' => '10.2.99.170', '0c11.6780.3edc' => '10.2.199.3', '6c99.8984.0610' => '10.2.199.2', '7c2f.8082.0edb' => '10.2.199.1', );
Bout de résult attendu en exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 my %hash1 = ( '0000.5e00.015b' => 'Fa0/3', '0003.ea07.f0a0' => 'Fa0/21', '0005.3505.755c' => 'Fa0/16', '0012.efe1.d634' => 'Fa0/3', '0026.7377.5cf9' => 'Fa0/13', '0c11.6780.3edc' => 'Fa0/18', '6c99.8984.0610' => 'Fa0/19', 'e055.3dac.9560' => 'Fa0/10', '0c11.6780.3edc' => 'Fa0/18', '6c99.8984.0610' => 'Fa0/19', '7c2f.8082.0edb' => 'Fa0/7', 'a0e0.aff0.fec0' => 'Fa0/5', );
0000.5e00.015b => [10.2.99.254, Fa0/3],
0012.efe1.d634 => [10.2.99.237, Fa0/3],
3037.a605.a241 => [10.2.99.252],
...
Partager