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: Renato de Oliveira Diogo
Subject: Re: [shell-script] Inclusão de um único caracter no inicio de uma linha - SED
Date: Thu, 20 Nov 2008 18:11:41 -0200

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

address@hidden
address@hidden



2008/11/20 Fabiano Caixeta Duarte <address@hidden>:
> 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]