Legal Fabiano e Andre...

funcionou...

deixa eu perguntar, existe a possibilidade de eu testar dentro do sed,
se a linha já estiver com "#" ele não colocar?

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



2008/11/20 Fabiano Caixeta Duarte <[EMAIL PROTECTED]>:
> 2008/11/20 Renato de Oliveira Diogo <[EMAIL PROTECTED]>
>
>> Olá Andre
>>
>> então, tentei averiguar o que você fez.. estamos no caminho... mas
>> aind tem um detalhe... nesse exemplo que estamos usando, imagine que a
>> variável DOMAIN receba diogo.com.br
>> Neste caso ele deveria marcar somente
>>
>> include "/var/named/masters.inc/renato.com.br.db";
>> include "/var/named/masters.inc/renato.diogo.com.br.db";
>> #include "/var/named/masters.inc/diogo.com.br.db";
>> include "/var/named/masters.inc/rdiogo.com.br.db";
>>
>> mas não as linhas abaixou ou acima da que está marcada. Neste caso
>> preciso do "/", antes do $DOMAIN para diferenciar dos outros.
>>
>>
>>
>> 2008/11/20 André Saunite <[EMAIL PROTECTED]>:
>> > Hey you!
>> >
>> > Ve se eh isso aqui que voce procura:
>> >
>> > [EMAIL PROTECTED]:~$ cat test
>> >
>> > include "/var/named/masters.inc/renato.com.br.db";
>> > include "/var/named/masters.inc/renato.diogo.com.br.db";
>> > include "/var/named/masters.inc/rdiogo.com.br.db";
>> >
>> > [EMAIL PROTECTED]:~$ DOMAIN=renato.com.br
>> >
>> > [EMAIL PROTECTED]:~$ sed "s/\(.*${DOMAIN}.db\";\)/#\1/" test
>> > #include "/var/named/masters.inc/renato.com.br.db";
>> > include "/var/named/masters.inc/renato.diogo.com.br.db";
>> > include "/var/named/masters.inc/rdiogo.com.br.db";
>> >
>> > Abs,
>> > Andre Saunite
>> >
>> > 2008/11/20 Renato de Oliveira Diogo <[EMAIL PROTECTED]>:
>> >> Senhores
>> >> bom dia
>> >>
>> >> estou com a dificuldade de elaborar o script do sed para que ele
>> >> identifique uma linha, e se achar, acrescentar o(s) caracter(s) "#" ou
>> >> "//" (ideia é comentar a linha).
>> >>
>> >> O arquivo que vou modificar tem o seguinte formato:
>> >> ===
>> >> include "/var/named/masters.inc/renato.com.br.db";
>> >> include "/var/named/masters.inc/renato.diogo.com.br.db";
>> >> include "/var/named/masters.inc/rdiogo.com.br.db";
>> >> ===
>> >>
>> >> O que passo como parâmetro do script é $DOMAIN, mas o match teria que
>> >> ser com /$DOMAIN.db"; (para eu não comentar linhas erradas).
>> >>
>>
>
> sed '/\/'$DOMAIN.db'/{s/^/#/}' arquivo
>
> Ou seja, nas linhas em que o padrão for encontrado, "substitui" o início de
> linha por um #.
>
> --
> Fabiano Caixeta Duarte
> Especialista em Redes de Computadores
> Linux User #195299
> Ribeirão Preto - SP
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 

Responder a