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

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

RES: [shell-script] queimando a cuca!!!


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] queimando a cuca!!!
Date: Fri, 17 Sep 2004 11:41:01 -0300

Aê pessoal, manda solução em sed e awk. Acho que ficam melhores.

read Reg1 < numeros
while read Reg2
do
    echo "$Reg1 $Reg2" >> combinado
    Reg1="$Reg2"
done < <(tail +2 numeros)

Na última linha a sintaxe <(tail +2 numeros) é para criar um arquivo do tipo
named pipe temporário (/dev/fd/63) para servir como entrada do done. Eu dei
um tail +2 pq o 1o registro eu havia lido fora do loop.

Veja o teste:
$ seq 10 > numeros
$ prog
$ cat combinado
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
9 10
$ mv combinado numeros
$ prog
$ cat combinado
1 2 2 3
2 3 3 4
3 4 4 5
4 5 5 6
5 6 6 7
6 7 7 8
7 8 8 9
8 9 9 10

Era isso?

[ ]s,
Julio Cezar Neves
Tel:+55 21 2528-7070 / +55 21 8112-9988
Fax: +55 21 2528-7646
mailto:address@hidden
echo 34307180195193995785843441489462450726966798683294575682968973834P | dc


| -----Mensagem original-----
| De: lferreir1 [mailto:address@hidden]
| Enviada em: sexta-feira, 17 de setembro de 2004 10:57
| Para: address@hidden
| Assunto: [shell-script] queimando a cuca!!!
| 
| 
| 
| Bom dia;
| 
| Tenho o seguinte arquivo
| 
| cat teste
| a b
| c d
| e f
| 
| Quero uma saida com o seguinte resultado:
| a b c d
| a b e f
| c d e f
| 
| Ou seja: Quero combinar a linha um do arquivo teste com a linha dois, 
| linha um com a 3, e a 2 com a 3.
| 
| Adianto que a quantidade de linhas do arquivo teste pode variar.
| 
| Agradeço qualquer ajuda.
| 
| Até!
| Luiz
| 
| 
| 
| ---------------------------------------------------------------------
| 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]