AWK - Quebra de Linha [RESOLVIDO]

1. AWK - Quebra de Linha [RESOLVIDO]

Jan
jpureza

(usa Red Hat)

Enviado em 17/08/2011 - 17:25h

Tenho um arquivo que a primeira linha tem 164 caracteres (header) , as demais linhas do arquivo tem 68.
Preciso recriar o arquivo quebrando essa linha de 164 em 2 de 68 , e concatenando com o restante do arquivo.
Dicas ????


  


2. Re: AWK - Quebra de Linha [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 17/08/2011 - 18:55h

Mas somente a primeira linha que contem 164 caracteres? Ou no arquivo há mais linhas com mais de 68 caracteres


3. Re: AWK - Quebra de Linha

Vinicius Mello
vmmello

(usa Slackware)

Enviado em 17/08/2011 - 20:32h

Eu faria em sed:

$ sed -e '1 s/^\(.\{64\}\)/\1\n/' entrada.txt

(passando a opção -i para o sed ele grava no próprio arquivo de entrada, sem precisar criar um novo arquivo)


4. Re: AWK - Quebra de Linha [RESOLVIDO]

Jan
jpureza

(usa Red Hat)

Enviado em 17/08/2011 - 22:25h

Somente a primeira linha tem 164 caracteres , é um header gerado por um xml .



5. Re: AWK - Quebra de Linha [RESOLVIDO]

Jan
jpureza

(usa Red Hat)

Enviado em 17/08/2011 - 22:26h

Vou tentar essa dica ai com sed ;) tks


6. Re: AWK - Quebra de Linha [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 18/08/2011 - 00:46h

Testa se isto serve pra vc

awk { if(NR==1){ print substr($0,0,68); print substr($0,68) } }' arquivo.txt


7. Re: AWK - Quebra de Linha [RESOLVIDO]

Jan
jpureza

(usa Red Hat)

Enviado em 18/08/2011 - 14:24h

A dica com o sed funcionou ! Vlw d+






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts