-1
如果條件我曾經在匹配特定模式後從日誌文件中取出一個值。該模式在日誌文件中匹配兩次。第一次匹配模式時,該值爲0,第二次值爲48.它也可能相反。第一個值可能包含48,第二個值可能包含0.我需要計算確切的值。所以我計劃添加這兩個值。但在添加這兩個值之後,如果條件I用於分別獲取這兩個值,則還將總值打印出來。但我只需要單一的價值。需要在perl中添加兩個值
請給我解決方案來解決這個問題。
在此先感謝。
如果條件我曾經在匹配特定模式後從日誌文件中取出一個值。該模式在日誌文件中匹配兩次。第一次匹配模式時,該值爲0,第二次值爲48.它也可能相反。第一個值可能包含48,第二個值可能包含0.我需要計算確切的值。所以我計劃添加這兩個值。但在添加這兩個值之後,如果條件I用於分別獲取這兩個值,則還將總值打印出來。但我只需要單一的價值。需要在perl中添加兩個值
請給我解決方案來解決這個問題。
在此先感謝。
你的意思是這樣的:
my $entry = "First is 10, seconds is 48";
if(my ($a,$b) = $entry =~ /(\d+)/g) {
print $a + $b,"\n"; # 58
}
但是,如果沒有實際的代碼是很難看到你的問題真的是什麼。
你可以發佈你的代碼嗎? –
你的描述大多隻是令人困惑。例如「可能包含48」?那是什麼意思?這是否意味着數字可以是「1048」?示例代碼和輸入/輸出將更有用。 – TLP