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

[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]
>
>  


reply via email to

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