[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Remoção de um bloco de texto de um arquivo
From: |
marlon_mca |
Subject: |
Re: Remoção de um bloco de texto de um arquivo |
Date: |
Mon, 05 Jan 2009 15:45:12 -0000 |
User-agent: |
eGroups-EW/0.82 |
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 address@hidden, "Renato de Oliveira Diogo"
<renato.diogo@...> 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 suporte@...
> 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 suporte@...
> 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.diogo@...
> renato.diogo@...
>