shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Buffer?


From: Eduardo
Subject: Re: [shell-script] Buffer?
Date: Wed, 9 Apr 2008 17:27:17 -0300

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]



reply via email to

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