On Tuesday 29 November 2005 21:45, weberlf wrote:
[cut]
> necessito remover as linhas que iniciam por ALTER TABLE com as linhas que 
> seguem logo abaixo 
[cut]

Olá,

um tempo atrás ví uma dúvida semelhante à sua na sed-br, resolvi com uma 
"gambiarra" semelhante à descrita pelo Tiago (com o tr nas quebras de linha), 
mas nosso amigo Thobias ([EMAIL PROTECTED]) postou uma solução mais 
"elegante" (só com o sed), olha só (resolve seu problema):

$ cat teste.txt
[...]

CREATE INDEX idx01_tmor_2911_fat_hist ON tmor_2911_fat_hist USING
btree (seq_fatura_ori);

ALTER TABLE ONLY tmor_2911_lancto_cta_obs
    ADD CONSTRAINT cst50_tmor_2911_lancto_cta_obs FOREIGN KEY
(seq_lancto_cta_cc) REFERENCES tmor_2911_lancto_cta_cc(seq_lanc
to_cta_cc) MATCH FULL;

$ sed '/ALTER/,/\;/{s/ALTER.*//p;s/.*\;//p;d;}' teste.txt
[...]

CREATE INDEX idx01_tmor_2911_fat_hist ON tmor_2911_fat_hist USING
btree (seq_fatura_ori);


A descrição do que foi feito acima (pelo próprio Thobias):
http://br.groups.yahoo.com/group/sed-br/message/3474

Até,

Herbert.


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 


Responder a