[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Remover linhas do arquivo
From: |
Herbert Alexander Faleiros |
Subject: |
Re: [shell-script] Remover linhas do arquivo |
Date: |
Wed, 30 Nov 2005 04:20:13 -0200 |
User-agent: |
KMail/1.8.2 |
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 (address@hidden) 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.