[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