Edição de dados

1. Edição de dados

Felipe Lopes de Assis
felipelopesassis

(usa Ubuntu)

Enviado em 24/09/2013 - 16:40h

Boa tarde Pessoal. Tenho um arquivo como o mostrado abaixo sendo que este consiste de 3 linhas (primeira em branco) e 5 colunas (colunas 1 a 3 na 2 linha e colunas 4 e 5 na terceira linha). Só que tenho que colocar na primeira linha o simbolo ">" seguido da informação ID=790, deixando na linhe3coluna5 apenas a informação "desc=hypothetical protein.

Este arquivo contem varios "IDs", e busco uma solução para fazer esta alteração e todos de uma vez. Alguma sugestão?


Exemplo:


linha1:
linha2:1020513 1019663 ORF
linha3: Product ID=L790;desc=hypothetical protein




  


2. Edição de dados

CASSIO FERRAZ
cassio88

(usa Ubuntu)

Enviado em 24/09/2013 - 17:35h

Desculpe-me, mas não ficou faltando a linguagem (C, Java, PHP, shell, ...)?


3. Re: Edição de dados

Fernando
phoemur

(usa Debian)

Enviado em 24/09/2013 - 21:02h

Cada arquivo tem 3 linhas ou é um grande arquivo dividido em blocos de 3 linhas?
Se forem vários arquivos, como é o nome dos arquivos?


4. Re: Edição de dados

Fernando
phoemur

(usa Debian)

Enviado em 24/09/2013 - 21:11h

Se for um arquivo só:


sed '/ID=/s/Product \(ID=.*\);\(.*\)$/>\1 \2/g' arquivo.txt | paste -sd' ' | awk '{print $4"\n"$1" "$2" "$3"\n"$5" "$6}'


veja:


phoemur ~/bash/teste $ cat arquivo.txt

1020513 1019663 ORF
Product ID=L790;desc=hypothetical protein
phoemur ~/bash/teste $ sed '/ID=/s/Product \(ID=.*\);\(.*\)$/>\1 \2/g' arquivo.txt | paste -sd' ' | awk '{print $4"\n"$1" "$2" "$3"\n"$5" "$6}'
>ID=L790
1020513 1019663 ORF
desc=hypothetical protein



5. Re: Edição de dados

Felipe Lopes de Assis
felipelopesassis

(usa Ubuntu)

Enviado em 25/09/2013 - 13:51h

Opa, ae funcionou!!! Obrigado!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts