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

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

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


From: lferreir1
Subject: Re: RES: [shell-script] queimando a cuca!!!
Date: Fri, 17 Sep 2004 15:07:35 -0000
User-agent: eGroups-EW/0.82

Fala Júlio, blz?
Infelizmente o seu exemplo não serve.
Tentarei explicar melhor.
cat numeros
1 2
3 4
4 5

Quero gerar um arquivo com a seguinte combinação:
1 2 3 4
1 2 4 5
3 4 4 5
Ou seja: 
As variáveis da linha 1 com a linha 2 ( 1 2 3 4 )
As variáveis da linha 1 com a linha 3 ( 1 2 4 5 )
As variáveis da linha 2 com a linha 3 ( 3 4 4 5 )

Lembrando ainda que o arquivo numeros podem variar em qtde de linhas.

Grato,
Luiz


--- Em address@hidden, Julio Cezar Neves - 
DATAPREVRJ <julio.neves@p...> escreveu
> 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:julio.neves@p...
> echo 
34307180195193995785843441489462450726966798683294575682968973834P | 
dc
> 
> 
> | -----Mensagem original-----
> | De: lferreir1 [mailto:lferreir@e...]
> | 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]