Preciso de ajuda: Apagar de uma linha com uma string até o final de outra linha com string [RESOLVID

1. Preciso de ajuda: Apagar de uma linha com uma string até o final de outra linha com string [RESOLVID

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 05/09/2015 - 16:45h

Gente, tenho o seguinte, por exemplo:


#begin
if [[ condition ]]; then
#statements
fi
#end


Preciso usar o Sed para apagar esse trecho de código. Terá que apagar de "#begin" até "#end".

Alguém pode me ajudar?

obrigado :)


  


2. MELHOR RESPOSTA

Fernando
phoemur

(usa Debian)

Enviado em 06/09/2015 - 21:37h



phoemur ~/teste $ cat arquivo.txt
bla bla bla

#begin
if [[ condition ]]; then
#statements
fi
#end

bla bla bla
phoemur ~/teste $ sed -r '/#begin/,/#end/d' < arquivo.txt
bla bla bla

bla bla bla


Se quiser editar o arquivo utilize a opção -i do sed:

phoemur ~/teste $ sed -i '/#begin/,/#end/d' arquivo.txt
phoemur ~/teste $ cat arquivo.txt
bla bla bla


bla bla bla


3. Re: Preciso de ajuda: Apagar de uma linha com uma string até o final de outra linha com string [RESOLVID

Ghoost User
ghoostuser

(usa Arch Linux)

Enviado em 06/09/2015 - 21:48h

phoemur escreveu:



phoemur ~/teste $ cat arquivo.txt
bla bla bla

#begin
if [[ condition ]]; then
#statements
fi
#end

bla bla bla
phoemur ~/teste $ sed -r '/#begin/,/#end/d' < arquivo.txt
bla bla bla

bla bla bla


Se quiser editar o arquivo utilize a opção -i do sed:

phoemur ~/teste $ sed -i '/#begin/,/#end/d' arquivo.txt
phoemur ~/teste $ cat arquivo.txt
bla bla bla


bla bla bla



Obrigado :) era isso mesmo







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts