これらのデータを含むファイルFile1があります。
NC_009066 5239 5308 trnA(tgc) 2.10899859667e-09 -
NC_009066 5309 5382 trnN(gtt) 7.03000463545e-10 -
NC_009066 5422 5487 trnC(gca) 7.09999799728e-08 -
NC_009066 5487 5557 trnY(gta) 3.72200156562e-11 -
NC_009066 5549 7097 cox1 291081744.81 +
NC_009066 7109 7180 trnS2(tga) 1.83000043035e-09 -
NC_009066 7183 7256 trnD(gtc) 2.5720000267e-09 +
および別の fasta ファイルFile2
> NC_009066,1,0-17045,
GCTATCGTAGCTTAATTAAAGCATAACACTGAAGATGTTAAGATGAACCCTAGAAA
file1 を行ごとに配列に入れてから、各行を分割して各列にアクセスできます/\s+/
。
for $line(@array){
@column= split(/\s+/,$line);
# print $column[5]."\n";
$gene=substr($seq,$column[1],$column[2]);#$seq extracted from File2....}
しかし、私がやりたいのは、1 行目の 2 列目と 2 行目の 3 列目(substr($seq,5239,5382))
、そして 2 行目の 2 列目と 3 行目の 3 列目(substr($seq,5309,5487))
..... それを行う最善の方法は何ですか? ?