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:49:14 -0300

Se achar a solução em SHELL, manda ai pra gente...

--

Flavio do Carmo Junior

2008/4/9 Eduardo <address@hidden>:
>
>
>
>
>
>
> Não é tão fácil assim. Tem mais coisa no arquivo que não postei aqui.
>  Só postei o padrão que se repete, mas existem mais linhas dentro do
> arquivo.
>  Vou dar uma lida mais profunda em awk e quem sabe perl.
>
>  Obrigado.
>
>
>  2008/4/9 Flavio Junior <address@hidden>:
>
>
>  > 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 <eduardo.paula%40gmail.com>>:
>
>
>  > >
>  > >
>  > >
>  > >
>  > >
>  > >
>  > > 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 <billpp%40gmail.com>>:
>
>
>  > >
>  > >
>  > > > 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><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><billpp%
>
>
>  > 40gmail.com>>:
>  > >
>  > > > >
>  > > > >
>  > > > > > não entendi
>  > > > > >
>  > > > > > --
>  > > > > >
>  > > > > > Flavio do Carmo Junior
>  > > > > >
>  > > > > > 2008/4/9 Eduardo
> <address@hidden<eduardo.paula%40gmail.com>
>  > > <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]
>  > >
>  > >
>  >
>  >
>
>  [As partes desta mensagem que não continham texto foram removidas]
>
>  


reply via email to

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