我有一個foreach
依次通過我的日誌文件進行迭代。用我所擁有的,它只會接受第一個接受的正則表達式的實例,然後再轉到下一行。正則表達式在Perl只計算一審
我想指望警告或錯誤的每個實例和計數保存到一個哈希表。截至目前,我只能從每行存儲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;
}
}
}
這有幫助嗎? https://stackoverflow.com/questions/6969208/help-understanding-global-flag-in-perl – digitaLink