[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] Transpor
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: RES: [shell-script] Transpor |
Date: |
Tue, 21 Sep 2004 16:51:08 -0300 |
| 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
- RES: RES: [shell-script] Transpor,
Julio Cezar Neves - DATAPREVRJ <=