我有两个哈希表。
my %hash1 = (
'1.3.6.1.2.1.7.1.0' => 'switch_stuff1',
'1.3.6.1.2.1.6.3.0' => 'switch_stuff4',
'1.3.6.1.2.1.6.5.0' => 'switch_stuff5',
'1.3.6.1.2.1.7.4.0' => 'switch_stuff2',
'1.3.6.1.2.1.6.2.0' => 'switch_stuff3'
);
my %hash2 = (
'1.3.6.1.2.1.7.1.0' => 125858,
'1.3.6.1.2.1.6.3.0' => 120000,
'1.3.6.1.2.1.6.5.0' => 23766,
'1.3.6.1.2.1.7.4.0' => 115336,
'1.3.6.1.2.1.6.2.0' => 200
);
正如您所见,两个哈希表的键值相同。
我需要做的是从%hash1
中取出值并将其用作%hash2
的键。
输出:
$VAR1 = {
'switch_stuff1' => 125858,
'switch_stuff4' => 120000,
'switch_stuff5' => 23766,
'switch_stuff2' => 115336,
'switch_stuff3' => 200
};
注意:两个哈希表中的键值对数量始终相同。
或者说,对我来说唯一重要的是%hash1
中的值。
'switch_stuff1',
'switch_stuff4',
'switch_stuff5',
'switch_stuff2',
'switch_stuff3'
如果按照我描述的方式合并哈希表不可行,那么我可以将%hash1
转换为仅包含值的数组。
有人能帮助Perl新手吗,或者至少指导一下方向?非常感谢任何帮助。
谢谢。