我是 perl 的绝对初学者,我试图在不同行的 2 个字符串之间提取文本行,但没有成功。看起来我在我的代码中遗漏了一些东西。代码应该打印出文件名和找到的字符串。你知道问题出在哪里吗?非常感谢您的帮助或建议。这是示例:
*****************
example:
START
new line 1
new line 2
new line 3
END
*****************
和我的脚本:
use strict;
use warnings;
my $command0 = "";
opendir (DIR, "C:/Users/input/") or die "$!";
my @files = readdir DIR;
close DIR;
splice (@files,0,2);
open(MYOUTFILE, ">>output/output.txt");
foreach my $file (@files) {
open (CHECKBOOK, "input/$file")|| die "$!";
while ($record = <CHECKBOOK>) {
if (/\bstart\..\/bend\b/) {
print MYOUTFILE "$file;$_\n";
}
}
close(CHECKBOOK);
$command0 = "";
}
close(MYOUTFILE);