Re: [shell-script] Transformar linha em coluna.

2009-05-27 Por tôpico Julio C. Neves
Aê Pedro, *>arq1 for ((i=1;;i++)) { Coluna=$(cut -f$i -d\; arq) [ -z "$Coluna" ] && break echo "$Coluna" | paste -sd\; >> arq1 }* -- Abraços, Julio *Cursos de Shell e Zenity? - Em SP ligue (11) 2125-4747; - Em DF ligue (61) 3223-3000; - No RJ darei um treinamento em 23/06 (p/ detalhes

Re: [shell-script] Transformar linha em coluna.

2009-05-25 Por tôpico jimmy
uma outra saída seria criar um arquivo com o conteúdo de cada linha e fazer o paste -d\; com eles, usaria bastante I/O mas pouco processamento e memória. awk -F\; '{OFS="\n"; $1=$1; print $0 > NR}' arquivo paste -d\; [0-9] On Mon, May 25, 2009 at 03:40:58PM -0300, Flavio Junior wrote: > Fiz um

Re: [shell-script] Transformar linha em coluna.

2009-05-25 Por tôpico Flavio Junior
Só no AWK, pra estragar minha solução gambiarrenta: Créditos "waldner" do #awk @ freenode: [r...@cerebro ~]# cat x 1;2;3;4 5;6;7;8 [r...@cerebro ~]# awk -F\; '{for(i=1;i<=NF;i++)a[NR,i]=$i}END{for(i=1;i<=NF;i++){line=s="";for(j=1;j<=NR;j++){line=line s a[j,i];s=";"};print line}}' x 1;5 2;6 3;7 4;

Re: [shell-script] Transformar linha em coluna.

2009-05-25 Por tôpico Flavio Junior
Fiz uma melhoria naquela ideia anterior... Da uma olhada, qualquer duvida pergunta ai: [r...@cerebro ~]# cat x 1;2;3;4 5;6;7;8 [r...@cerebro ~]# JMP=$(awk '{print $1/2}' <(tr ";" "\n" > > > On Mon, May 25, 2009 at 09:26:22AM -0300, Pedro Bazzarella da Silva wrote: > > Amigos, > > > > Estou com

Re: [shell-script] Transformar linha em coluna.

2009-05-25 Por tôpico jimmy
On Mon, May 25, 2009 at 09:26:22AM -0300, Pedro Bazzarella da Silva wrote: > 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.

Re: [shell-script] Transformar linha em coluna.

2009-05-25 Por tôpico Flavio Junior
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="( ${L

[shell-script] Transformar linha em coluna.

2009-05-25 Por tôpico Pedro Bazzarella da Silva
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