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

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

Re: RES: [shell-script] Transpor


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

Julio, acho q o seq não tem no servidor (Unix / Ksh).
De qualquer forma, fiz de outra maneira, bem mais extensa hehehe :

        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


reply via email to

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