Fala Darlon,
Para o arquivo que vc colocou, pode ser feito assim:

$ split -l5 arq; paste -d' ' x??; rm x??
1 6 11
2 7 12
3 8 13
4 9 14
5 10 15
Porém se as qtd de linhas variar, o -l5 deverá ser substituído por:
-l$[$(cat arq | wc -l) / 3].

Ficando:
$ split -l$[$(cat arq | wc -l) / 3] arq; paste -d' ' x??; rm x??

O split divide o arquivo, mas sua opção -l diz qtas linhas vão ter os arqs
de saída. O paste junta tudo novamente.

Feliz 2010,
Julio
Cursos de Shell e Zenity em 2 fins de semana?
- Em DF ligue (61) 3223-3000 Curso de zenity 09-10/01;
- Turmas fechadas em outras cidades ligue (21) 8112-9988.



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
>  
>


[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