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