Boa Tarde Renato

Experimente esse comando:

sed '/<VirtualHost *:80>/,/</VirtualHost>/ d' teste.txt

onde teste.txt é o arquivo onde fiz os teste e funcionaou.

Marlon V. Reck

--- Em [email protected], "Renato de Oliveira Diogo"
<renato.di...@...> escreveu
>
> Senhores, bom dia
> 
> estou desenvolvendo um script que tem o intuito de remover um bloco de
> texto. Um exemplo do arquivo abaixo:
> ===
> <VirtualHost *:80>
>     ServerAdmin supo...@...
>     DocumentRoot /var/www/vhosts/dominio.com.br/httpdocs
>     ServerName  www.dominio.com.br
>     ServerAlias dominio.com.br
>     ErrorLog /var/www/vhosts/dominio.com.br/statistics/logs/error_log
>     CustomLog
/var/www/vhosts/dominio.com.br/statistics/logs/access_log common
>     CBandUser dominio
> ...
> ...
>     <IfModule mod_ssl.c>
>         SSLEngine off
>     </IfModule>
> </VirtualHost>
> 
> <VirtualHost *:80>
>     ServerName subdominio.dominio.com.br
>     ServerAdmin supo...@...
>     DocumentRoot
/var/www/vhosts/dominio.com.br/subdomains/subdominio/httpdocs
>     CustomLog
/var/www/vhosts/dominio.com.br/statistics/logs/access_log combined
>     ErrorLog /var/www/vhosts/dominio.com.br/statistics/logs/error_log
> ...
> ...
>         Options -Includes -ExecCGI
>     </Directory>
> </VirtualHost>
> ===
> 
> O bloco que preciso remover inicia com <VirtualHost *:80> e termina
> com seu fechamento </VirtualHost>.
> Porém, pode haver mais de um bloco de texto que inicia e fecha com
> estes. Para diferenciar, o bloco de texto deve conter "ServerName
> subdominio.dominio.com.br"
> 
> Sei que a remoção eu teria que fazer com o sed, porém como eu pego
> essas linhas especificas que me complicou a vida.
> 
> Alguem tem alguma ideia, que poderia me ajudar?
> 
> []s
> ________________________________________________
> Renato de Oliveira Diogo
> 
> Bacharel em Ciência da Computação
> UNESP - Bauru
> 
> LPIC1 - Linux Professional Institute Certification - Nível 1
> 
> renato.di...@...
> renato.di...@...
>


Responder a