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 [email protected]
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 [email protected]
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
[email protected]
[email protected]