2013-08-02 73 views
0

我正在編寫一個腳本,用於分析度量標準端口並將度量標準名稱和值輸出到散列,然後讀取散列並將度量標準名稱和值傳遞給gmetric。然而,由於我有相同的進程運行的多個實例,我重名的哈希的一個領域:整理常見值並在散列中添加整數

[MacOSX_Leopard,2 
Win32_Windows,5 
MacOSX,2 
Win32_Windows,5] 

我想要做的是能夠整理並添加了這些值轉換成一個總針對涉及的每個度量。如何/在perl中執行此操作的最佳方法是什麼?

+0

Perl的哈希值不能有重複鍵,所以當你說「我重名在一個哈希字段中「我認爲你的意思是別的。你能否把編程術語的問題放在哪裏,特別是你有哪些存儲的操作系統名稱和值的數據? – sundar

回答

0

如果我理解正確的話,這是你的意思辦:

#!/usr/bin/perl 

$value{"MacOSX_Leopard"} += 5; 
$value{"MacOSX_Leopard"} += 3; 
$value{"MacOSX"} += 3; 
$value{"Windows"} += 2; 

foreach $key (keys %value) { 
    print "$key\t",$value{$key},"\n"; 
} 

結果:

MacOSX 3 
Windows 2 
MacOSX_Leopard 8