[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Buffer?
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Buffer? |
Date: |
Wed, 9 Apr 2008 17:38:36 -0300 |
O arquivo parece ter um padrão..
Tu não pode recria-lo ?
node1:~ # DOC=22
node1:~ # NUM=244
node1:~ # while [ $DOC -le 27 ]; do echo -e "
<INCLUIR>
..ID_DOCUMENTO:${DOC}
..CLASSE:MS
-MANDADO
-8901223${NUM}
"; let DOC++; let NUM++; done
<INCLUIR>
..ID_DOCUMENTO:22
..CLASSE:MS
-MANDADO
-8901223244
<INCLUIR>
..ID_DOCUMENTO:23
..CLASSE:MS
-MANDADO
-8901223245
<INCLUIR>
..ID_DOCUMENTO:24
..CLASSE:MS
-MANDADO
-8901223246
<INCLUIR>
..ID_DOCUMENTO:25
..CLASSE:MS
-MANDADO
-8901223247
<INCLUIR>
..ID_DOCUMENTO:26
..CLASSE:MS
-MANDADO
-8901223248
<INCLUIR>
..ID_DOCUMENTO:27
..CLASSE:MS
-MANDADO
-8901223249
node1:~ #
--
Flavio do Carmo Junior
2008/4/9 Eduardo <address@hidden>:
>
>
>
>
>
>
> Flávio,
>
> ainda não é isso.
>
> node1:~# cat x.txt
>
>
> <INCLUIR>
> ..CLASSE:MS
> -MANDADO
> -8901223244
> ..ID_DOCUMENTO:22
> <INCLUIR>
> ..CLASSE:MS
> -MANDADO
> -8901223245
> ..ID_DOCUMENTO:23
> <INCLUIR>
> ..CLASSE:MS
> -MANDADO
> -8901223246
> ..ID_DOCUMENTO:24
> <INCLUIR>
> ..CLASSE:MS
> -MANDADO
> -8901223247
> ..ID_DOCUMENTO:25
> <INCLUIR>
> ..CLASSE:MS
> -MANDADO
> -8901223248
> ..ID_DOCUMENTO:26
> <INCLUIR>
> ..CLASSE:MS
> -MANDADO
> -8901223249
> ..ID_DOCUMENTO:27
>
> e deveria ficar assim:
>
> node1:~# cat y.txt
>
>
> <INCLUIR>
> ..ID_DOCUMENTO:22
> ..CLASSE:MS
> -MANDADO
> -8901223244
> <INCLUIR>
> ..ID_DOCUMENTO:23
> ..CLASSE:MS
> -MANDADO
> -8901223245
> <INCLUIR>
> ..ID_DOCUMENTO:24
> ..CLASSE:MS
> -MANDADO
> -8901223246
> <INCLUIR>
> ..ID_DOCUMENTO:25
> ..CLASSE:MS
> -MANDADO
> -8901223247
> <INCLUIR>
> ..ID_DOCUMENTO:26
> ..CLASSE:MS
> -MANDADO
> -8901223248
> <INCLUIR>
> ..ID_DOCUMENTO:27
> ..CLASSE:MS
> -MANDADO
> -8901223249
>
> Obrigado pela atenção. Por isso que perguntei se existe alguma estrutura no
> shell que se assemelhe a um buffer.
>
> Eduardo
>
>
> 2008/4/9 Flavio Junior <address@hidden>:
>
>
> > Seria isso?
> >
> > node1:~ # cat x
> >
> > <INCLUIR>
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > <INCLUIR>
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > <INCLUIR>
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > <INCLUIR>
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > <INCLUIR>
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > <INCLUIR>
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > node1:~ # sed '/<INCLUIR>/a..ID_DOCUMENTO:22' x
> > <INCLUIR>
> > ..ID_DOCUMENTO:22
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > <INCLUIR>
> > ..ID_DOCUMENTO:22
> > ..CLASSE:MS
> > -MANDADO
> > -8901223244
> > ..ID_DOCUMENTO:22
> > <INCLUIR>
> > ..ID_DOCUMENTO:22
> > ..CLASSE:MS
> > -MANDADO
> >
> > Se não for pra replicar, é só tu remover a linha antes, com o comando:
> >
> > node1:~ # sed -i '/..ID_DOCUMENTO:22/d' x
> >
> > E depois fazer o que foi dito..
> >
> > --
> >
> > Flavio do Carmo Junior
> > 2008/4/9 Eduardo <address@hidden <eduardo.paula%40gmail.com>>:
>
> > >
> > >
> > >
> > >
> > >
> > >
> > > é que tenho que recortar e colar várias vezes o texto que se encontra
> > entre
> > > os mesmos identificadores.
> > >
> > > Um exemplo melhor é assim:
> > >
> > > O uma parte do arquivo é assim:
> > >
> > > <INCLUIR>
> > > ..CLASSE:MS
> > > -MANDADO
> > > -8901223244
> > > ..ID_DOCUMENTO:22
> > >
> > > e deveria ficar assim:
> > >
> > > <INCLUIR>
> > > ..ID_DOCUMENTO:22
> > > ..CLASSE:MS
> > > -MANDADO
> > > -8901223244
> > >
> > > 2008/4/9 Flavio Junior <address@hidden <billpp%40gmail.com>>:
>
> > >
> > >
> > > > não entendi
> > > >
> > > > --
> > > >
> > > > Flavio do Carmo Junior
> > > >
> > > > 2008/4/9 Eduardo <address@hidden
> <eduardo.paula%40gmail.com><eduardo.paula%
>
> > 40gmail.com>>:
> > >
> > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > Senhores,
> > > > >
> > > > > Gostaria que me dessem alguma idéia. Tenho um arquivo assim:
> > > > >
> > > > > <identificadorX>
> > > > > linha 1
> > > > > linha 2
> > > > > ...
> > > > > linha n
> > > > > <identificadorY>
> > > > >
> > > > > E isso se repete ao longo do arquivo. A tarefa é colocar as N
> linhas
> > > > abaixo
> > > > > do identificadorX (mais a linha do próprio identificadorX) logo
> > abaixo
> > > > do
> > > > > identificadorY.
> > > > > Existe algum tipo de buffer em shell? Ou por awk sairia?
> > > > >
> > > > > Obrigado e boa tarde.
> > > > >
> > > > > [As partes desta mensagem que não continham texto foram removidas]
> > > > >
> > > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
- Buffer?, Eduardo, 2008/04/09
- Re: [shell-script] Buffer?, Flavio Junior, 2008/04/09
- Re: [shell-script] Buffer?, Eduardo, 2008/04/09
- Re: [shell-script] Buffer?, Flavio Junior, 2008/04/09
- Re: [shell-script] Buffer?, Eduardo, 2008/04/09
- Re: [shell-script] Buffer?,
Flavio Junior <=
- Re: [shell-script] Buffer?, Eduardo, 2008/04/09
- Re: [shell-script] Buffer?, Flavio Junior, 2008/04/09
- Re: [shell-script] Buffer?, Ricardo Brito do Nascimento, 2008/04/10
- Re: [shell-script] Buffer?, Eduardo, 2008/04/10
- Re: [shell-script] Buffer?, Flavio Junior, 2008/04/10
- Re: [shell-script] Buffer?, Eduardo, 2008/04/10
- Re: [shell-script] Buffer?, Flavio Junior, 2008/04/10
- Re: [shell-script] Buffer?, Ricardo Brito do Nascimento, 2008/04/10
- Re: [shell-script] Buffer?, Eduardo, 2008/04/10
- Re: [shell-script] Buffer?, Flavio Junior, 2008/04/10