[Cascavel-pm] retirando dados de texto pra bd mysql...

Luiz Gonzaga lgonzaga em lncc.br
Quarta Abril 14 09:56:53 CDT 2004


Gabriel, tente o seguinte (Nao executei, certamente existem erros. Considerei que voce jah tem a conexao com o banco de dados):

################################################################################
open ARQUIVO, "arquivo.txt";
while(<ARQUIVO>)
{
 if ($_ =~ />\w+\|\w+\|(.+\-\d+)\s(.+)/)
  {
    if ((defined $campo1) && (defined $campo4))
       {
         #comando para inserir os dados no banco. Quando for encontrada a segunda linha iniciando com ">", os dados da sequencia anterior serai inseridos.
       } 
    $campo1 = $1;
    $campo2 = $2; 
    $campo3 = $_;
    $campo4 = "";
  }
 else
  {
    $campo4 .= $_;
  }
}
#comando para inserir os dados no banco. Aqui serao inseridos os dados da ultima sequencia.

###############################################################################

Espero ter-lhe ajudado. 

Abracos, Luiz Gonzaga.
Laboratorio Nacional de Bioinformatica / Laboratorio Nacional de Computacao Cientifica.
lgonzaga em lncc.br



On Tue, 13 Apr 2004 14:43:42 -0300 (ART)
Gabriel Rodrigues <gabrielrodrigues06 em yahoo.com.br> wrote:

> Olá pessoal blz ? 
> 
> Tenho um arquivo com essas características...
> 
> >gnl|uv|J01749.1:1-4361-49 Cloning vector pBR322
> TTCTCATGTTTGACAGCTTATCATCGATAAGCTTTAATGCGGTAGTTTATCACAGTTAAATTGCTAACGC
> AGTCAGGCACCGTGTATGAAATCTAACAATGCGCTCATCGTCATCCTCGGCACCGTCACCCTGGATGCTG
> TAGGCATAGGCTTGGTTATGCCGGTACTGCCGGGCCTCTTGCGGGATATCGTCCATTCCGACAGCATCGC
> >gnl|uv|X66730.1:1-2687-49 B.bronchiseptica plasmid
> pBBR1 genes for mobilization and replication
> CTCGGGCCGTCTCTTGGGCTTGATCGGCCTTCTTGCGCATCTCACGCGCTCCTGCGGCGGCCTGTAGGGC
> AGGCTCATACCCCTGCCGAACCGCTTTTGTCAGCCGGTCGGCCACGGCTTCCGGCGTCTCAACGCGCTTT
> GAGATTCCCAGCTTTTCGGCCAATCCCTGCGGTGCATAGGCGCGTGGCTCGACCGCTTGCGGGCTGATGG
> .
> .
> .
> 
> gostaria de pegar antes de tudo o codigo que estah
> depois do segundo pipe '|' ateh o primeiro espaço que
> vier, mandando o mesmo para uma coluna no mysql...
> 
> depois pegar o que estiver depois do espaco e mandar
> para um outro campo no bd mysql...
> 
> Depois disso pegar estah mesma linha que inicia com
> '>' INTEIRA e enviar para uma outra coluna.
> 
> Em seguida tem que enviar todo o codigo que vem com as
> letras ACGT para um unico campo tipo binario. São
> todas as letras ateh a proxima entrada que começar com
> outro '>' que aí já não faz mais parte da sequencia
> antiga...
> 
> 
> obrigado
> 
> Gabriel Rodrigues
> 
> ______________________________________________________________________
> 
> Yahoo! Messenger - Fale com seus amigos online. Instale agora! 
> http://br.download.yahoo.com/messenger/
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em mail.pm.org
> http://cascavel.pm.org/mailman/listinfo/cascavel-pm
> 



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