[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