2011-07-28 80 views
-1

如果條件我曾經在匹配特定模式後從日誌文件中取出一個值。該模式在日誌文件中匹配兩次。第一次匹配模式時,該值爲0,第二次值爲48.它也可能相反。第一個值可能包含48,第二個值可能包含0.我需要計算確切的值。所以我計劃添加這兩個值。但在添加這兩個值之後,如果條件I用於分別獲取這兩個值,則還將總值打印出來。但我只需要單一的價值。需要在perl中添加兩個值

請給我解決方案來解決這個問題。

在此先感謝。

+8

你可以發佈你的代碼嗎? –

+1

你的描述大多隻是令人困惑。例如「可能包含48」?那是什麼意思?這是否意味着數字可以是「1048」?示例代碼和輸入/輸出將更有用。 – TLP

回答

2

你的意思是這樣的:

my $entry = "First is 10, seconds is 48"; 
if(my ($a,$b) = $entry =~ /(\d+)/g) { 
    print $a + $b,"\n";  # 58 
} 

但是,如果沒有實際的代碼是很難看到你的問題真的是什麼。