我正在解析格式如下的文本文件
> alpha
apple
airplane
art
> beta
bear
blue
beat
> charlie
cow
cent
coat
我正在尝试查找alpha beta charlie
具有主题(例如“ta”)的条目()。如果找到了主题,那么我将尝试打印出每个条目下方的单词 ( 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;
}
}
}