shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Retirar bloco de texto de arquivo


From: Marcio R A Garcia
Subject: Re: [shell-script] Retirar bloco de texto de arquivo
Date: Mon, 8 Mar 2004 14:24:09 -0300

Cara ...

Isso mesmo q eu precisava ...


Valeu!

Conhecendo tudo isso e desempregado ...  vida dura .... :-(



Valeu mesmo ...


Abraços .....


------------------------------------------------------------------
Marcio

CEPAnet Internet Solutions
www.cepa.com.br
GEProv - Gerenciamento de Provedores
www.geprov.com.br


----- Original Message ----- 
From: "Thobias Salazar Trevisan" <address@hidden>
To: <address@hidden>
Sent: Monday, March 08, 2004 11:15 AM
Subject: Re: [shell-script] Retirar bloco de texto de arquivo



ae marcio,

On Mon, 8 Mar 2004, Marcio R A Garcia wrote:

> Eu tenho mais ou menos isso no Apache:
>
> <VirtualHost *>
>   ServerName www.dominio.com.br
>    ServerAdmin address@hidden
>    DocumentRoot /var/www/dominio.com.br/estatisticas
>    ErrorLog /var/log/apache-error.log
>    TransferLog /var/www/dominio.com.br/logs/access.log
> </VirtualHost>
>
> <VirtualHost *>
>    ServerName www.dominio1.com.br
>    ServerAdmin address@hidden
>    DocumentRoot /var/www/dominio1.com.br/estatisticas
>    ErrorLog /var/log/apache-error.log
>    TransferLog /var/www/dominio1.com.br/logs/access.log
> </VirtualHost>
>
>
> Se eu usar o código que me mandou ele vai remover todos os domínios, eu
> precisava de algo que removesse o bloco só do dominio1 p. ex.

$ cat lixo | sed \
'/<VirtualHost/{:a;/<\/VirtualHost/!{N;ba;};/dominio1\.com\.br/d;}'

<VirtualHost *>
  ServerName www.dominio.com.br
  ServerAdmin address@hidden
  DocumentRoot /var/www/dominio.com.br/estatisticas
  ErrorLog /var/log/apache-error.log
  TransferLog /var/www/dominio.com.br/logs/access.log
</VirtualHost>


Explicando:
/<VirtualHost/{ # procura por essa string, que marca o início do bloco
:a  # um label
/<\/VirtualHost/!{N;ba;} # vai juntando no pattern space
                                 # até encontrar a string que
                                 # fecha o bloco, que é </VirtualHost
# agora temos todo o bloco de um virtualhost no pattern
        # space
/dominio1\.com\.br/d # então, caso tenha a string que
                             # você quer, apaga.
}

Caso queira mais precisão na procura pelo domínio podes
especificar mais o //d, ex:

/ServerName www\.dominio1\.com\.br/d
....

falou!

thobias
-------
echo 133449562074222244746332132269002206986P | dc
-------
http://thobias.org




---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos
Para visitar o site do seu grupo, acesse:
 http://br.groups.yahoo.com/group/shell-script/

Para sair deste grupo, envie um e-mail para:
 address@hidden

O uso que você faz do Yahoo! Grupos está sujeito aos:
 http://br.yahoo.com/info/utos.html




reply via email to

[Prev in Thread] Current Thread [Next in Thread]