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
