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: André Saunite
Subject: Re: [shell-script] Inclusão de um único caracter no inicio de uma linha - SED
Date: Thu, 20 Nov 2008 15:33:19 -0200

Assim?

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";
include "/var/named/masters.inc/diogo.com.br.db";

andre@opensolaris:~$ DOMAIN=diogo.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";
#include "/var/named/masters.inc/diogo.com.br.db";

Abs,
Andre Saunite

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.
>
> []s
> ________________________________________________
> Renato de Oliveira Diogo
>
> Bacharel em Ciência da Computação
> UNESP - Bauru
>
> LPIC1 - Linux Professional Institute Certification - Nível 1
>
> address@hidden
> address@hidden
>
> 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).
>>>
>>> Alguma dica?
>>>
>>> []s
>>>
>>> ________________________________________________
>>> Renato de Oliveira Diogo
>>>
>>> Bacharel em Ciência da Computação
>>> UNESP - Bauru
>>>
>>> LPIC1 - Linux Professional Institute Certification - Nível 1
>>>
>>> address@hidden
>>> address@hidden
>>>
>>>
>>
> 


reply via email to

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