数据记录如下所示:
1aaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
__Data__
1bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbb
__Data__
1ccccccccccccccc
cccccccccccccccc
cccccccccccccccc
Perl代码:
$/="__Data__";
open READFILE,"<","a_test.txt" or die "Unable to open file $file";
while(<READFILE>)
{
if(/^([^\n]*)\n([^\n]*)\n/sm)
{
print "$1\n";
}
}
close(READFILE);
此代码仅输出1aaaaaaaaaaaa
而不是其他记录的其他第一行。我敢肯定还有其他方法可以做到这一点,但使用这种代码格式,我怎样才能让其他记录只显示它们的第一行。理想的结果是:
1aaaaaaaaaaaaaa
1bbbbbbbbbbbbbb
1cccccccccccccc