データ レコードは次のようになります。
1aaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaa
__Data__
1bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbb
bbbbbbbbbbbbbbbb
__Data__
1ccccccccccccccc
cccccccccccccccc
cccccccccccccccc
パールコード:
$/="__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