Pesquisa de site

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


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

Leia também: ccat – Mostrar saída do ‘comando cat’ com destaque de sintaxe ou coloração

Você pode usar o comando grep para essa finalidade. O comando a seguir permitirá que você visualize as configurações atuais do PHP 7.1 sem quaisquer comentários, ele removerá as linhas que começam com o caractere ; que é usado para comentários.

Observe que como ; é um caractere especial do shell, você precisa usar o caractere de escape \ para alterar seu significado no comando.

grep ^[^\;] /etc/php/7.1/cli/php.ini

Na maioria dos arquivos de configuração, o caractere # é usado para comentar uma linha, então você pode usar o comando a seguir.

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

E se você tiver linhas começando com alguns espaços ou tabulações além do caractere # ou ;?. Você pode usar o seguinte comando, que também deve remover espaços ou linhas vazias na saída.

egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini 
OR
egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

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

  • ^$ – permite a exclusão de espaços vazios.
  • ^[[:space:]]*# ou ^[[:space:]]*; – permite a correspondência de linhas que começam com # ou ; ou “alguns espaços/abas.
  • | – o operador infix une as duas expressões regulares.

Saiba também mais sobre o comando grep e suas variações nestes artigos:

  1. Qual é a diferença entre Grep, Egrep e Fgrep no Linux?
  2. 11 comandos avançados ‘Grep’ do Linux em classes de caracteres e expressões de colchetes

É tudo por agora! Gostaríamos muito de ouvir sua opinião e compartilhar conosco quaisquer métodos alternativos para visualizar arquivos de configuração sem comentários, por meio do formulário de feedback abaixo.