【发布时间】:2018-01-12 20:01:52
【问题描述】:
我有一个foreach 循环来遍历我的日志文件。就我所拥有的,它只会接受第一个接受的正则表达式实例,然后再继续下一行。
我正在尝试计算警告或错误的每个实例并将计数保存到哈希表中。截至目前,我只能从存储的每一行中获取 1 个实例。
foreach $_(@logs){
#regex to find instances of Warning/Error
if($_ =~ /(warning|error)/i){
#adding count to either Warning/Error
if($1 eq "Warning" or $1 eq "warning"){
$faultCodes{"WARNING"} += 1;
}
else{
$faultCodes{"ERROR"} += 1;
}
}
}
【问题讨论】: