2011-07-28 50 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 
} 

但是,如果没有实际的代码是很难看到你的问题真的是什么。