我使用 perl 脚本读取了一个 txt 文件,但我想知道如何使用模式匹配将 txt 文件中的每一行存储到 perl 脚本中的不同变量中。我可以使用 ~^>gi 匹配一行,但它使用 >gi 显示 txt 文件中的两行(即第 1 行和第 3 行),我还想将两个单独的 DNA 序列读入不同的变量。考虑下面我的例子。
文件.txt
>gi102939
GATCTATC
>gi123453
CATCGACA
perl 脚本:
#!/usr/local/bin/perl
open (MYFILE, 'file.txt');
@array = <MYFILE>;
($first, $second, $third, $fourth, $fifth) = @array;
chomp $first, $second, $third, $fourth, $fifth;
print "Contents:\n @array";
if (@array =~ /^>gi/)
{
print "$first";
}
close (MYFILE);