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

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

Re: [shell-script] Substituir bloco de strings


From: Flavio Torres
Subject: Re: [shell-script] Substituir bloco de strings
Date: Thu, 26 May 2011 15:53:29 -0300
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110424 Lightning/1.0b2 Thunderbird/3.1.10

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 05/26/2011 03:03 PM, Samuel Peres wrote:
> Saudações a todos,
>
>
> Estou encontrando dificuldades em substituir um bloco
> específico de strings por espaços em branco. Para ilustrar melhor a minha
> necessidade, segue um exemplo:
>
>
> # cat exemplo
>
> # Dominio testando.com.br
> zone "testando.com.br" {
> type master;
> file "zonas/db.testando.com.br";
> allow-transfer { slave_3; };
> };
>
> # Dominio testando2.com.br
> zone "testando2.com.br" {
> type master;
> file "zonas/db.testando2.com.br";
> allow-transfer { slave_unitelecom; };
> };
>
> # Dominio testando3.com.br
> zone "testando3.com.br" {
> type master;
> file "zonas/db.testando3.com.br";
> allow-transfer { slave_3; };
> };
>
>
> Já tentei uma cobinação de sed e awk para remover apenas o bloco que começa
> com "# Dominio testando2.com.br" e que termina com "};" sem afetar os
blocos
> que começam com "# Dominio testando.com.br" e "# Dominio testando3.com.br".
> Até agora não obtive resultados satisfatórios, por isso venho até vocês
> pedir ajuda. Alguma sugestão?
>
>

Samuel, acredito que você consegue fazer com o sed, simples assim:


ftorres@zombo:/tmp$ cat /tmp/a
# Dominio testando.com.br
zone "testando.com.br" {
type master;
file "zonas/db.testando.com.br";
allow-transfer { slave_3; };
};

# Dominio testando2.com.br
zone "testando2.com.br" {
type master;
file "zonas/db.testando2.com.br";
allow-transfer { slave_unitelecom; };
};

# Dominio testando3.com.br
zone "testando3.com.br" {
type master;
file "zonas/db.testando3.com.br";
allow-transfer { slave_3; };
};

ftorres@zombo:/tmp$ sed -n '/.*testando.com.br/,/^\};/p' /tmp/a
# Dominio testando.com.br
zone "testando.com.br" {
type master;
file "zonas/db.testando.com.br";
allow-transfer { slave_3; };
};


Um abraço


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk3eoacACgkQNRQApncg295kugCfeB9EuiLeYxWcSjmbYTg2JzNq
GpcAn20XVcVkOQ9FqzVM8rcvGfDLYsIV
=Yi6/
-----END PGP SIGNATURE-----



reply via email to

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