我有一个文件看起来像这样
[
MsgName:XYZ
Status:Pass
]
[
MsgName:ABC
Status:Pass
]
[
MsgName:bbb
Status:Fail
Error
]
[
MsgName:ttt
Status:Pass
]
现在我想读取这个文件并创建 2 个日志文件一个包含所有数据的常规日志和另一个包含只有错误的数据的错误日志
所以在这种情况下,错误日志应该只显示
[
MsgName:bbb
Status:Fail
Error
]
并定期记录一切
谁能指导我如何做到这一点
我试过这种方式
while($line[i]=<FileHandle>
{
if($line[i]=~ /^s*\]/)
{
print OUT "recd new msg-->:/n $line[i];
next;
}
do
{
print OUT "$line[i]";
if($line[i]=~ /Error/)
{ ####this section i cannot figure out hw to frame it get my desired output
print "error found
print ERROROUT .....
} until($line[i]=~ /^s\]
在这里,我使用 OUT 进行常规日志输出,使用 ERROROUT 进行错误日志