Ola

a unica forma q vejo agora é combinar tudo em memoria usando awk.

comando | awk '{ i = (NR-1)%5; a[i] = a[i] " " $0 }
END{ for(i=0;i<5;i++) print a[i]; }'

ou se vc não se importa em ler o arquivo 5 vezes.

for i in 1 2 3 4 5; do
   gsed -n "0~${i}p" arquivo
end

com certeza existem outras formas, porem não consigo imaginar nenhuma agora.
É um bom problema!!

dica tirada do sed1liner

 # delete every 8th line
 gsed '0~8d'                           # GNU sed only
 sed 'n;n;n;n;n;n;n;d;'                # other seds

Obs: Feliz 2010 a todos

2009/12/31 Darlon Vasata <[email protected]>

>
>
> Olá!
>
> Tenho um arquivo com o seguinte formato:
>
> $cat arquivo
> 1
> 2
> 3
> 4
> 5
> 6
> 7
> 8
> 9
> 10
> 11
> 12
> 13
> 14
> 15
>
> E queria produzir um script que com essa entrada, me retornasse a
> seguinte saída:
> 1 6 11
> 2 7 12
> 3 8 13
> 4 9 14
> 5 10 15
>
> Alguém poderia me ajudar?
> Tentei algo com o paste - - - , porém a saída fica "transposta" ao
> jeito como preciso.
>
> Tentei alguma coisa também o pr, mas como como preciso de muitas
> colunas e os valores de entrada são grandes, ele acaba truncando
> alguns valores.
>
> Obrigado.
>
> Darlon
>  
>



-- 
Tiago B. Peczenyj
Linux User #405772

http://pacman.blog.br


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [email protected]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [email protected]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html


Responder a