[Rio-pm] extraindo strings de um arquivo

André Torres andretorresrj em gmail.com
Sábado Junho 2 13:43:42 PDT 2012


oi pessoal,

estou com uma duvida.

eu estou extraindo duas colunas de um arquivo texto, mas gostaria de deixar
elas organizadas em apenas em uma linha e nao em duas como estoa no arquivo
original. nao sei como fazer para o que eu li na primeira linha ser
colocado junto o que for lido na segunda.

ai embaixo vai um exemplo da entrada e da saida que eu estou tendo e a que
eu queria.

obrigado.

*input:*
Q#1 - >AAEL000511-PA     specific    catalytic triad    S327,E453,H567
3    3    29383
Q#1 - >AAEL000511-PA     specific    substrate binding pocket
G245,G246,G247,E326,S327,A328,V331,A482,L486,N487,V522,G568,I571    13
13    29383

*output que estou tendo:*
AAEL000511-PA S327,E453,H567
AAEL000511-PA
G245,G246,G247,E326,S327,A328,V331,A482,L486,N487,V522,G568,I571

*output desejado:*
>AAEL000511-PA | S327,E453,H567 |
G245,G246,G247,E326,S327,A328,V331,A482,L486,N487,V522,G568,I571

*codigo:*

open (READ, "$hmm_name") or die ("Error: $!");

while (<READ>)
{
    if ($_ =~/^Q#/) {
       @name_seq = split (" ", $_);
       $name_seq = $name_seq[2];
       $triad = $name_seq[5];
       }
       if ($triad == "triad"){
       @T = $name_seq[-4];
       }
           elsif ($triad = "binding"){
           @T = $name_seq[-4];
           }
print "@T\n";
}
close (READ);



-- 
André Torres

"Quando o homem aprender a respeitar até o menor ser da criação, seja
animal ou vegetal, ninguém precisará ensiná-lo a amar seu semelhante."
(Albert Schweitzer - Nobel da Paz de 1952)
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://mail.pm.org/pipermail/rio-pm/attachments/20120602/546792c5/attachment.html>


Mais detalhes sobre a lista de discussão Rio-pm