我无法让这个 perl 语句正确过滤输出文件。
perl -00 -wnl -e '
/Instance list size <\d+>\n(.+)\*\*end/s or die "error msg\n";
foreach my $line (split("\n", $1)) {
$line =~ /(==)$/ && print "\"$_\"" ;
}' $Output_File 2>&1
我感兴趣的输出是所有以 == 结尾的行。但是由于某种原因,当我运行它时,即使在一个只有 8 行和 1 个预期匹配的文件中,我也会得到 22 个匹配。