鉴于每条数据记录的代码数据文件内容,我无法打印每条记录的第一行。但是,它会打印第一条记录的第一行,如下所示:1aaaaaaaaaaaa
特别说明:我确信有很多方法可以做到这一点,但就我而言,我需要一个遵循代码问题的解决方案......
记录的数据文件内容
1aaaaaaaaaa
aaaaaaaaaaa
aaaaaaaaaaa
__Data__
1bbbbbbbbbb
bbbbbbbbbbb
bbbbbbbbbbb
__Data__
1cccccccccc
ccccccccccc
ccccccccccc
__Data__
{
local $/="__Data__\n";
open my $fh,"<","logA.txt" or die "Unable to open file";
while(<$fh>)
{
# remove the input record separator value of __Data__\n
chomp;
# display the line of each record
if(/([^\n]*)\n(.*)/sm)
{
print "$1\n";
}
}
close ($fh);
}
我得到了不受欢迎的输出:
[root@yeti]# perl test2.pl
1aaaaaaaaaaaaa
[root@yeti]#
我需要每条记录的第一行的输出.....
1aaaaaaaaaaa 1bbbbbbbbbbb 1ccccccccccc