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: jimmy
Subject: Re: [shell-script] Transformar cada 3 linhas em uma
Date: Thu, 5 Mar 2009 14:20:51 -0300
User-agent: Mutt/1.4.2.3i

On Thu, Mar 05, 2009 at 01:56:24PM -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
> 

em awk você pode fazer os seguinte:

  awk '{ORS = ((NR%3) == 0)?"\n":","; print}' arquivo

ORS é output record separator

mas é mais simples fazer com o paste:

  paste -d, - - - < arquivo



-- 
" Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------


reply via email to

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