Comentar ou descomentar uma linha específica de um arquivo [RESOLVIDO]

1. Comentar ou descomentar uma linha específica de um arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/07/2016 - 13:45h

Minha dúvida é como adicionar ou remover o caractere # no início de uma linha específica de um arquivo de configuração, por exemplo.

arquivo.txt
# Isto é um comentário
# config1
# Isto é outro comentário
# config2

Como faço para remover o # apenas nas linhas que tem "config"?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/07/2016 - 18:05h

sed -i -r 's/^#(.*config1.*)$/\1/' config_file.txt 


Fiz de cabeça. Veja se funciona.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


3. Re: Comentar ou descomentar uma linha específica de um arquivo

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 01/07/2016 - 15:28h

sed -i 's/^# config1/config1/' config_file.txt 




4. Re: Comentar ou descomentar uma linha específica de um arquivo

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/07/2016 - 17:59h

ctw6av escreveu:

sed -i 's/^# config1/config1/' config_file.txt 



Ok, isso funciona em parte, com palavras curtas. Mas, o que eu tinha em mente seria algo mais genérico... supondo que o texto na linha seja extenso, não daria para "procurar" a linha específica por uma palavra-chave e adicionar/remover o comente!?

Tipo assim, a linha contêm "# config1 blablabla texto longo...", aí fazia a procura da linha usando somente a palavra "config1" sem ter que reescrever toda a linha no comando sed.


5. Re: Comentar ou descomentar uma linha específica de um arquivo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/07/2016 - 18:13h

listeiro_037 escreveu:

sed -i -r 's/^#(.*config1.*)$/\1/' config_file.txt 


Fiz de cabeça. Veja se funciona.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Agora sim. Funcionou perfeitamente. Valeu!!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts