shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: RES: [shell-script] Transpor


From: fpasa
Subject: Re: RES: RES: [shell-script] Transpor
Date: Tue, 21 Sep 2004 20:28:20 -0000
User-agent: eGroups-EW/0.82

Blz, assim funcionou.

valeu.
Fabiano

--- Em address@hidden, Julio Cezar Neves - 
DATAPREVRJ <julio.neves@p...> escreveu
> | Julio, acho q o seq não tem no servidor (Unix / Ksh).
> | De qualquer forma, fiz de outra maneira, bem mais extensa hehehe :
> 
> Outra saída:
> i=1
> while [ $i -lt $(sed -n '$=' Arq) ]
> do
>     paste -s -d';' <(cut -f1 -d: <(tail +$i Arq | head -3)) <(cut -
f2 -d:
> <(tail +$i Arq | head -3))
>     let i+=3
> done
> 
> |     var=0
> |     intervalo=3
> |     arquivo=arq.txt
> |     saida=transposto.txt
> | IFS="
> | "
> | linha2=""
> | for linha in `cat $arquivo`
> | do
> |     linha=`echo $linha | awk -F":" '{print $2}'`
> |     var=`expr "$var" + 1`
> |     mod=`expr "$var" % $intervalo`
> | 
> |     if [ "$linha2" == "" ]; then
> |             linha2=$linha
> |     else
> |             linha2=$linha2";"$linha
> |     fi
> | 
> |     if [ "$mod" -eq "0" ]; then
> |             echo $linha2
> |             linha2=""
> |     fi
> | 
> | done > $saida
> | 
> | 
> | --- Em address@hidden, Julio Cezar Neves - 
> | DATAPREVRJ <julio.neves@p...> escreveu
> | > Aê Fabiano,
> | > 
> | > for i in $(seq 1 3 $(sed -n '$=' Arq))
> | > do
> | >     paste -s -d';' <(cut -f1 -d: <(tail +$i Arq | head -3)) <
(cut -
> | f2 -d:
> | > <(tail +$i Arq | head -3))
> | > done
> | > 
> | > O e-mail vai partir, mas oentre o do e o done só tem uma linha. 
A 
> | construção
> | > do tipo <(cmd) cria um arquivo do tipo named pipe temporário e 
a 
> | estou
> | > usando pq o paste requer uso de arquivo.
> | > 
> | > A transposição quem faz é a opção -s do paste.
> | > 
> | > [ ]s,
> | > Julio Cezar Neves
> | > - Programa de Software Livre -
> | > Tel:+55 21 2528-7070 / +55 21 8112-9988
> | > Fax: +55 21 2528-7646
> | > mailto:julio.neves@p...
> | > 
> | > 
> | > | -----Mensagem original-----
> | > | De: fpasa [mailto:shell.script@t...]
> | > | Enviada em: terça-feira, 21 de setembro de 2004 10:20
> | > | Para: address@hidden
> | > | Assunto: [shell-script] Transpor
> | > | 
> | > | 
> | > | Pessoal,
> | > | 
> | > | como poderia fazer o seguinte:
> | > | 
> | > | Nome: Joaozinho
> | > | Cidade: Porto Alegre
> | > | Estado: RS
> | > | Nome: Mariazinha
> | > | Cidade: Caxias
> | > | Estado: RS
> | > | 
> | > | passar para
> | > | 
> | > | Nome;Cidade;Estado
> | > | Joazinho;Caxias;RS
> | > | Mariazinha;
> | > | 
> | > | Entenderam ?
> | > | 
> | > | abraço,
> | > | Fabiano
> | > | 
> | > | 
> | > | 
> | > | --------------------------------------------------------------
----
> | ---
> | > | 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: address@hidden
> | > | --------------------------------------------------------------
----
> | ---
> | > | Esta lista é moderada de acordo com o previsto em 
> | > http://www.listas-discussao.cjb.net
> | > ----------------------------------------------------------------
----
> | -
> | >  
> | > Links do Yahoo! Grupos
> | 
> | 
> | 
> | ------------------------------------------------------------------
---
> | 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: address@hidden
> | ------------------------------------------------------------------
---
> | Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> --------------------------------------------------------------------
-
>  
> Links do Yahoo! Grupos


reply via email to

[Prev in Thread] Current Thread [Next in Thread]