[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: RES: [shell-script] queimando a cuca!!!
From: |
Neilson Lima |
Subject: |
Re: RES: [shell-script] queimando a cuca!!! |
Date: |
Fri, 17 Sep 2004 11:54:02 -0300 (ART) |
oi julio,
estou tentado alguma coisa aqui, mas sem sucesso.
deve ser assim:
lê a primeira linha e combina com todas as linha de baixo, lê a segunda e
conbina com todas as linha de baixo..........
Neilson Pereira de Lima
Julio Cezar Neves - DATAPREVRJ <address@hidden> wrote:
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
---------------------------------------------------------------------
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
---------------------------------------------------------------------
Yahoo! Grupos, um serviço oferecido por:
---------------------------------
Links do Yahoo! Grupos
Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
Para sair deste grupo, envie um e-mail para:
address@hidden
O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do
Yahoo!.
---------------------------------
Yahoo! Messenger 6.0 - jogos, emoticons sonoros e muita diversão. Instale agora!
[As partes desta mensagem que não continham texto foram removidas]