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

[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




 
 


reply via email to

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