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

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

Re: [shell-script] Inclusão de um único caracter no inicio de uma linha


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] Inclusão de um único caracter no inicio de uma linha - SED
Date: Thu, 20 Nov 2008 15:34:56 -0200

2008/11/20 Renato de Oliveira Diogo <address@hidden>

> 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 <address@hidden>:
> > Hey you!
> >
> > Ve se eh isso aqui que voce procura:
> >
> > andre@opensolaris:~$ 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";
> >
> > andre@opensolaris:~$ DOMAIN=renato.com.br
> >
> > andre@opensolaris:~$ 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 <address@hidden>:
> >> 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]



reply via email to

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