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