shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Transformar cada 3 linhas em uma


From: miranda
Subject: Re: [shell-script] Transformar cada 3 linhas em uma
Date: Thu, 05 Mar 2009 14:32:53 -0300

[miranda@guitar ~]$ cat xuh
2,5,1,1
3
5
3,7,1,1
2
8
[miranda@guitar ~]$ cat awk.cmd       
#BEGIN{FLAG=1;}
#$0 !~ /email/ {print}
#$0 ~ /email/ && FLAG == 1 {print;FLAG=0;next}
#$0 ~ /email/ && FLAG == 0 {sub("email",
"email_alternativo");print;FLAG=1}
NR%3 == 1 {printf"%s,",$0}
NR%3 == 2 {printf"%s,",$0}
NR%3 == 0 {print}
[miranda@guitar ~]$ awk -f awk.cmd xuh
2,5,1,1,3,5
3,7,1,1,2,8


On Thu, 2009-03-05 at 13:56 -0300, Petry wrote:
> Pessoal,
> 
> Tenho um arquivo com a seguinte informação:
> 
> (...)
> 2,5,1,1
> 3
> 5
> 3,7,1,1
> 2
> 8
> (...)
> 
> Quero transformá-lo para o seguinte:
> 2,5,1,1,3,5
> 3,7,1,1,2,8
> 
> Ou seja, a cada 3 linhas, transformar em uma separando por ,
> 
> no AWK poderia usar o FS = \n, mas o que poderia usar como separador
> de
> blocos?
> 
> []s
> JP
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> 
> 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]