[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