以下のようにフォーマットされたテキストファイルを解析しています
> alpha
apple
airplane
art
> beta
bear
blue
beat
> charlie
cow
cent
coat
alpha beta charlie
モチーフ(「た」など)を持つエントリ( )を探しています。モチーフが見つかった場合は、各エントリの下にある単語を出力しようとしています ( bear blue beat
)。したがって、この例では、次の出力が必要です
> beta
bear
blue
beat
エントリ行を印刷する方法はわかりましたが、その下の行を印刷する方法がわかりません。どんなアイデアでも大歓迎です。
my $motif = "ta";
my $file = "file.pl";
open(INPUT, $file) or die "Can't open file.\n";
parse($motif);
sub parse{
my ($x) = (@_);
while(<INPUT>){
if($_ =~ />*($x)/){
print $_."\n";
# if($_ !~ />/){
# print $_."\n";
}else{
next;
}
}
}