J'ai un fichier Fichier1 qui contient ces données:manipulation de fichiers perl
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 +
et un autre fichier FASTA Fichier2
> NC_009066,1,0-17045,
GCTATCGTAGCTTAATTAAAGCATAACACTGAAGATGTTAAGATGAACCCTAGAAA
J'ai mis la fichier1 dans une ligne de tableau en ligne, puis je peux accéder à chaque colonne en divisant chaque ligne sur /\s+/
.
for $line(@array){
@column= split(/\s+/,$line);
# print $column[5]."\n";
$gene=substr($seq,$column[1],$column[2]);#$seq extracted from File2....}
mais je veux faire est de prendre la deuxième colonne de la 1ère ligne avec la 3ème colonne de la 2ème ligne (substr($seq,5239,5382))
puis 2ème colonne de 2e ligne et 3e colonne de 3e ligne (substr($seq,5309,5487))
..... quelle est la meilleure façon de le faire ??
Je pensais mettre les données nécessaires de @column dans le tableau 1D donc le nouveau tableau ressemblera à ceci (5239,5308, trna, -, 5309,5382, trnN, -...) donc je fais substr on $ new_array [$ i], $ new_array [$ i + 5] – Mariya