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: 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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]