Linux - Exibindo um arquivo sem as linhas de comentário

Pode ser necessário visualizar um arquivo sem exibir as numerosas linhas de comentário anexadas a ele (especialmente para os arquivos de configuração do seu sistema operacional) e também considerando a remoção das linhas vazias.

Grep

  • Fazendo uso de "egrep" (ou "grep-E"):
    •  egrep -v '^ (# | $)' /etc/samba/smb.conf 
    •  grep -E -v '^ (# | $)' /etc/samba/smb.conf 
  • As linhas que começam com um hash (#) ou o símbolo final ($) não serão exibidas.
  • Nesse caso, o comentário do delimitador não é colocado no início da linha, mas atrás (espaço ou tabulação), mas você pode alterar sua expressão da seguinte forma:
    •  grep -E -v '^ (# |; | $ | [] * #)' /etc/samba/smb.conf 

Sed

  • Fazendo uso de sed
    •  sed -e '/ ^ [] * # / d' -e '/ ^ $ / d' /etc/samba/smb.conf 
  • Aqui, ele remove primeiramente as linhas que começam com um espaço ou um sinal de libra e, em seguida, remove todas as linhas em branco.
  • Você pode melhorar a expressão como:
    •  sed -e '/ ^ [] * # / d' -e '/ ^ [] *; / d' -e '/ ^ $ / d' /etc/samba/smb.conf 

Perl

  • Fazendo uso de perl.
  • Fazendo uso de perl implicará, considerando a implementação de regex com base no mecanismo utilizado pelos utilitários.
  • O uso do mecanismo NFA (Nondeterministic Finite Automation), embora seja mais lento que o mecanismo DFA (Specificistic Finite Automation), permite refinar e gerenciar o regex para obter um resultado específico:
    •  perl -ne 'print a menos que / ^ \ s * [; \ $ #] | ^ $ /' file_config 
Artigo Anterior Próximo Artigo

Principais Dicas