Cara.. Pro teu exemplo ai de 2 linhas eu até consegui fazer algo, mas isso numa grande escala é quase impraticavel, tem que inventar uma forma de exibir automatico..
Da uma olhada: [r...@cerebro ~]# cat arq.txt 1;2;3;4 5;6;7;8 [r...@cerebro ~]# i=0; while read LINHA; do let i+=1; eval vet$i="( ${LINHA//;/ } )"; done <arq.txt [r...@cerebro ~]# for i in $(seq 0 ${#ve...@]}); do echo -e "${vet1[$i]};${vet2[$i]}"; done 1;5 2;6 3;7 4;8 ; [r...@cerebro ~]# O que eu fiz foi criar arrays com as linhas, e imprimir os arrays um ao lado do outro no mesmo indice depois... Mas nesse caso são só 2 linhas, se fossem varias o primeiro "while" ali até gera um vetor pra cada linha, mas pra exibir vai ter q escreve uma funçãozinha simples pra usar ali no for. Foi uma ideia. -- Flávio do Carmo Júnior aka waKKu 2009/5/25 Pedro Bazzarella da Silva <pbazzare...@globo.com> > > > Amigos, > > Estou com uma dúvida: > > Tenho um arquivo com o seguinte layout: > 1;2;3;4 > 5;6;7;8 > > Eu gostaria de transformar o mesmo neste novo layout: > 1;5 > 2;6 > 3;7 > 4;8 > > A idéia é trocar linha por coluna. > > Existe algum comando no unix que faça isso direto? > > Abs, > > Pedro Bazzarella > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]