我有一个包含单词和数字的文本文件。
我想搜索一个关键词,如果文件包含该词搜索第二个词,如果存在我想提取第二个词旁边的数字。
我想对两个关键词和两个第二个词(即两次相同的事情,但每次不同的词)执行此操作。
然后我想将数字放入一个数组中并按数字排序。
到目前为止,但是当我将数组 1 加入数组 2 时,数组 1 的输出会发生变化(有些数字是重复的)。我需要一种方法来合并这两个操作。
my $filename;
my $filenamein = 'seq_id.txt';
open( my $fh, '<:encoding(UTF-8)', $filenamein )
or die "Could not open file '$filename' $!";
while ( my $row = <$fh> ) {
my $string = $row;
my $startword = "16S ribosomal RNA";
for ( $string =~ /$startword/ ) {
my $word1 = "start:";
$string =~ /$word1\s*?(\S+)/;
my $next_word1 = $1;
@w1 = ( $next_word1, );
my $startword2 = "23S ribosomal RNA";
for ( $string =~ /$startword2/ ) {
my $word2 = "End";
$string =~ /$word2\s*?(\S+)/;
my $next_word2 = $1;
@w2 = ( $next_word2, );
}
}