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]