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...@... >
