Como visualizar arquivos de configuração sem comentários no Linux

Como visualizar arquivos de configuração sem comentários no Linux

Você está olhando através de um arquivo de configuração extremamente longo, um com centenas de linhas de comentários, mas só quer filtrar as configurações importantes dele. Neste artigo, mostraremos maneiras diferentes de visualizar um arquivo de configuração sem comentários no Linux.

Leia também: CCAT - Mostrar saída 'CAT Command' com destaque ou colorização da sintaxe

Você pode usar o comando Grep para para esse fim. O comando a seguir permitirá que você veja as configurações atuais para Php 7.1 Sem comentários, ele removerá linhas começando com o ; personagem que é usado para comentar.

Observe que desde então ; é um caractere de shell especial, você precisa usar o \ escapar do caráter para mudar seu significado no comando.

$ grep ^[ ^\;]/etc/php/7.1/CLI/PHP.ini 
Exibir arquivos sem comentários

Na maioria dos arquivos de configuração, o # O personagem é usado para comentar uma linha, para que você possa usar o seguinte comando.

$ grep ^[ ^#]/etc/postfix/main.cf 

E se você tiver linhas começando com algumas espaços ou guias outro então # ou ; personagem?. Você pode usar o seguinte comando que também deve remover espaços ou linhas vazias na saída.

$ egrep -v "^$ |^[[: espaço:]]*;" /etc/php/7.1/CLI/PHP.ini ou $ egrep -v "^$ |^[[: espaço:]]*#"/etc/postfix/main.cf 
Exibir arquivos sem espaços

Do exemplo acima, o -v Switch significa mostrar linhas não correspondentes; em vez de mostrar linhas correspondentes (na verdade inverte o significado de correspondência) e no padrão “^$ |^[[: Espaço:]]*#”:

  • ^$ - Permite excluir espaços vazios.
  • ^ ou ^[[: espaço:]]*; - Ativa a correspondência de linhas que começam # ou ; ou “Alguns espaços/guias.
  • | - O operador de infix se junta às duas expressões regulares.

Também saiba mais sobre Comando Grep e suas variações nesses artigos:

  1. Qual é a diferença entre Grep, Egrep e FGREP no Linux?
  2. 11 Comandos avançados de 'Grep' Linux em classes de personagens e expressões de suporte

É tudo por agora! Gostaríamos muito de ouvir de você, compartilhe conosco todos os métodos alternativos para visualizar arquivos de configuração sem comentários, através do formulário de feedback abaixo.