テキスト ファイルから DNA 配列を抽出して保存しようとしています。次のコードを使用して実行できますが、テキスト ファイルを 1 行ずつ読み取っているため、最適な方法ではありません。テキスト ファイルを 1 行ずつ読み取らずに、テキスト ファイル内の各 DNA 配列を簡単に見つける方法はないかと考えています。
たとえば .pl
#!/usr/local/bin/perl
open(MYFILE, 'data.txt');
@entire_file = <MYFILE>;
while (<MYFILE>) {
chomp;
print "$_\n";
}
$line1 = <MYFILE>;
chomp $line1;
$line2 = <MYFILE>;
chomp $line2;
$line3 = <MYFILE>;
chomp $line3;
$line4 = <MYFILE>;
chomp $line4;
$line5 = <MYFILE>;
chomp $line5;
#Prints DNA sequence 1
print "$line2";
#Prints DNA sequence 2
print "$line5";
close(MYFILE);
data.txt
gi|171361、Saccharomyces cerevisiae、(CYS3) 遺伝子、Lab 1、Joe Bloggs GCAGCGATCGACAGCTGTGCTATCCCGGCGAGCCCGTGGCAGAGGACCTCGCTTGCGAAAGCATCGAGTACC
gi|171362、Saccharomyces cerevisiae、(CYS4)遺伝子、Lab 2、Paul McDonald GAAGCGCACGACAGCTGTGCTATCCCGGCGAGCCCGTGGCAGAGGACCTCGCTTGCGAAAGCATCGAGTACC