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