[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: |
Wed, 22 Sep 2004 18:28:04 -0000 |
User-agent: |
eGroups-EW/0.82 |
Ae Júlio,
Voltando contigo, ainda não seria este o resultado que eu quero.
Quero o seguinte:
cat numeros
1 5
8 10
14 20
80 90
Quero gerar um arquivo com o seguinte resultado:
cat saida
1 5 8 10
1 5 14 20
1 5 80 90
8 10 14 20
8 10 80 90
14 20 80 90
A saída que o nosso colaborador Thobias é exatamente o que eu quero,
porém o sed que ele forneceu não vai nem a pau no meu S.O.
Estava vendo o seu script, e acho que mais um pouco vc consegue
resolver pra mim, por que eu.....
Aproveitando, estava vendo nas minhas apostilas ( uma porrada que
fico printando e guardando ) achei um sobre o SED, do Aurélio.
Muito legal pra quem quer destrinchar o que o Thobias mostrou, só que
não estou conseguindo entrar no site que está na apostila.
Aurélio, fale onde está a sua apostila sobre sed-HOWTO
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