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: Thu, 10 Apr 2008 14:20:10 -0300

Pelo que entendi é o seguinte o comando:

g/^\.\.ID_DOC/m.-4\nw\nq


ele procura por linhas começadas por ..ID_DOC, move elas 4 linhas para cima.
já o nw e nq eu não sei o que faz


2008/4/10 Ricardo Brito do Nascimento <address@hidden>:

>   Vc pode traduzir este comando?
> hehe...
>
> ----------------------------------------------------------
> Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o poder
> do teu nome. (1ªJeremias 10.6)
> No one is like you, O Lord; you are great, and your name is mighty in
> power. (1ªJeremiah 10.6)
> Jesus te ama, aceite-O! Jesus loves you, accept you Him!
>
> Flavio Junior escreveu:
> >
> > Caraca Eduardo...
> >
> > Esse EU é que agradeço.. deu T de fazer aprender/fazer :)
> >
> > ta ai:
> >
> > [root@bloo ~]# ed arq <<<$'g/^\.\.ID_DOC/m.-4\nw\nq'
> > 4154
> > 4154
> > [root@bloo ~]# cat arq
> > <INCLUIR>
> > ..ID_DOCUMENTO:22
> >
> > <NAO VO COLAR TUDO AQUI>
> >
> > o ed é magico certas horas :)...
> >
> > --
> >
> > Flávio do Carmo Junior
> >
> > 2008/4/10 Eduardo <address@hidden <eduardo.paula%40gmail.com>
> > <mailto:eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>>:
> > >
> > >
> > >
> > >
> > >
> > >
> > > Postei parte do arquivo em
> > >
> > > http://pastebin.ca/979490 <http://pastebin.ca/979490>
> > >
> > > o incluir significa inicio de um novo documento, por isso que preciso
> do
> > > id_documento logo abaixo.
> > >
> > > 2008/4/10 Flavio Junior <address@hidden <billpp%40gmail.com><mailto:
> billpp%40gmail.com <billpp%2540gmail.com>>>:
> > >
> > >
> > > > Eduardo,
> > > >
> > > > o intervalo de linhas entre o <INCLUIR> e o ID_DOC é sempre o mesmo
> ?
> > > > Podemos dizer: Pegue a linha X linhas abaixo e coloque aqui ?
> > > >
> > > > Voce não poderia colar um pedaço consideravel desse arquivo no
> > > pastebin.ca?
> > > > Fiquei curioso, tenho algumas ideias, mas nao quero mais perder
> tempo
> > > > pra não resolver o problema..
> > > >
> > > > --
> > > >
> > > > Flávio do Carmo Junior
> > > >
> > > > 2008/4/10 Eduardo <address@hidden<eduardo.paula%40gmail.com>
> > <mailto:eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>
> <eduardo.paula%40gmail.com>>:
> > >
> > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > eu quero colocar o respectivo "..id_documento" logo abaixo do
> > > > "<INCLUIR>".
> > > > >
> > > > > 2008/4/10 Ricardo Brito do Nascimento
> > > <address@hidden <informatica%40rbncurriculo.cjb.net>
> > <mailto:informatica%40rbncurriculo.cjb.net<informatica%2540rbncurriculo.cjb.net>
> ><informatica%40rbncurriculo.cjb.net>
> > >
> > > > >:
> > > > >
> > > > > > Na verdade vc pretende ordenar o conteúdo existente? é isto ou
> eu
> > > > > > continuo sem entender...
> > > > > >
> > > > > > ----------------------------------------------------------
> > > > > > Ninguém há semelhante a ti, ó Senhor; tu és grande, e grande o
> > poder
> > > > > > do teu nome. (1ªJeremias 10.6)
> > > > > > No one is like you, O Lord; you are great, and your name is
> > mighty in
> > > > > > power. (1ªJeremiah 10.6)
> > > > > > Jesus te ama, aceite-O! Jesus loves you, accept you Him!
> > > > > >
> > > > > > Eduardo escreveu:
> > > > > >
> > > > > > >
> > > > > > > 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 <billpp%40gmail.com>
> > <mailto:billpp%40gmail.com <billpp%2540gmail.com>>
> > > <billpp%40gmail.com><billpp%
> > >
> > >
> > > > 40gmail.com> <mailto:
> > > > > > billpp%40gmail.com <billpp%2540gmail.com>>>:
> > > >
> > > > > >
> > > > > > >
> > > > > > > > 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>
> > <mailto:eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>
> ><eduardo.paula%40gmail.com><eduardo.paula%
>
> > >
> > >
> > > > 40gmail.com>
> > > > > > > <mailto:eduardo.paula%40gmail.com<eduardo.paula%2540gmail.com>
> > > <eduardo.paula%2540gmail.com><eduardo.paula%
> > > > 2540gmail.com>>
> > > >
> > > > > > <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>
> > <mailto:billpp%40gmail.com <billpp%2540gmail.com>>
>
> > > <billpp%40gmail.com><billpp%
> > >
> > >
> > > > 40gmail.com>
> > > > > > > <mailto:billpp%40gmail.com <billpp%2540gmail.com> <billpp%
> 2540gmail.com> <billpp%
> > > > 2540gmail.com>> <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> <mailto:
> eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>
> > <eduardo.paula%40gmail.com><eduardo.paula%
> > >
> > > > 40gmail.com>
> > > > > > > <mailto:eduardo.paula%40gmail.com<eduardo.paula%2540gmail.com>
> > > <eduardo.paula%2540gmail.com><eduardo.paula%
> > > > 2540gmail.com>>
> > > > > > > <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>
> > <mailto:billpp%40gmail.com <billpp%2540gmail.com>><billpp%40gmail.com
> ><billpp%
> > >
> > > > 40gmail.com>
> > > > > > > <mailto:billpp%40gmail.com <billpp%2540gmail.com> <billpp%
> 2540gmail.com> <billpp%
> > > > 2540gmail.com>> <billpp%40gmail.com
> > > > > > ><billpp%
> > > > > > > > 40gmail.com>>:
> > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > > não entendi
> > > > > > > > > > > >
> > > > > > > > > > > > --
> > > > > > > > > > > >
> > > > > > > > > > > > Flavio do Carmo Junior
> > > > > > > > > > > >
> > > > > > > > > > > > 2008/4/9 Eduardo
> > > > > <address@hidden <eduardo.paula%40gmail.com> <mailto:
> eduardo.paula%40gmail.com <eduardo.paula%2540gmail.com>>
> > <eduardo.paula%40gmail.com><eduardo.paula%
> > >
> > > > 40gmail.com>
> > > > > > > <mailto:eduardo.paula%40gmail.com<eduardo.paula%2540gmail.com>
> > > <eduardo.paula%2540gmail.com><eduardo.paula%
> > >
> > > > 2540gmail.com>
> > > >
> > > > > > ><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]
> > > > > > >
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > > [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]