Por favor, soy muy novato usando Perl. Solo llevo unas semanas aprendiendo, pero ahora tengo que desarrollar urgente un
script que me permita hacer lo siguiente:
Tengo un archivo de texto plano que tiene la siguiente forma:
Using text Syntax Highlighting
> nombre de gen 1
TAGCGATCGATCGACGACTAGCATCAGCTG
CGATGCTGACTGATGCTGATCGATCGTACG
CGTAGCTGATCGTAGCTAGTCGTAGCTGAT
TATCGTAGCT
> nombre de gen 2
GCTGATCGTAGCTAGTCGTAGCTAGTCGAT
ACGTCGTAGCTAGTCGATGCTGATCGTAGT
AGCGATGCTAGTCGATGCTGATCGTAGCTG
TACTCGTGCGACGATGATCG
> nombre de gen 3
TCGATCGTAGCTGATCGTAGCTGATCGTAC
TAGCTGATCGTAGCTGTAGCTGATCGTAGG
ATCGTAGCTGATGCTGCTCGTGTGCATGAT
AGTTCGATCTTTGC
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
Y quiero ponerlo en esta forma:
Using text Syntax Highlighting
> nombre de gen 1
TAGCGATCGATCGACGACTAGCATCAGCTGCGATGCTGACTGATGCTGATCGATCGTACGCGTAGCTGATCGTAGCTAGTCGTAGCTGATTATCGTAGCT
> nombre de gen 2
GCTGATCGTAGCTAGTCGTAGCTAGTCGATACGTCGTAGCTAGTCGATGCTGATCGTAGTAGCGATGCTAGTCGATGCTGATCGTAGCTGTACTCGTGCGACGATGATCG
> nombre de gen 3
TCGATCGTAGCTGATCGTAGCTGATCGTACTAGCTGATCGTAGCTGTAGCTGATCGTAGGATCGTAGCTGATGCTGCTCGTGTGCATGATAGTTCGATCTTTGC
Coloreado en 0.000 segundos, usando
GeSHi 1.0.8.4
(todo en una sola línea)
Esto es algo en lo que he estado pensando, pero no funciona:
Using perl Syntax Highlighting
#!/usr/bin/perl
$name = 'Acaryochloris marina MBIC11017.ffn';
open(ARCHIVOADN, $name);
while ($secuencia = <ARCHIVOADN>) {
do {
if ($secuencia =~ /^[ATCG]./) {
$secuencia =~ s/\n//g;
$gene.= $secuencia;
}
} until ($secuencia =~ />/) {
print "next gene\n\n";
}
}
Coloreado en 0.003 segundos, usando
GeSHi 1.0.8.4
Por favor, su ayuda sería muy importante para mi.