Removendo linhas com comentários usando egrep

Caso você tenha a necessidade de analisar um dos vários arquivos de configuração que todo sysadmin tem que ler todos os dias, sabe como é complicado (e poluído) ler com os comentários que vem neles.
Para limpar esses comentários, temporariamente, basta executar:

# egrep -v “^#|^$” arquivoORIGINAL.txt > arquivoSEMCOMENTARIOS.txt

Com isso, você criará um novo arquivo sem as linhas com # e poderá ver somente as configurações.

Anúncios

2 respostas em “Removendo linhas com comentários usando egrep

  1. Bom este exemplo pode ser executado também com o sed da seguinte forma:

    $ cat /tmp/teste.txt
    # jkashddkas

    jksahdsdskd

    # asdkljqiowpeuoqw
    $ sed ‘/^#/d;/^$/d’ /tmp/teste.txt
    jksahdsdskd

    Caso queria direcionar para um arquivo:
    $ sed ‘/^#/d;/^$/d’ /tmp/teste.txt > /tmp/teste1.txt

  2. Existem casos em que o comentario fica na minha linha de um comando, da forma abaixo podemos contemplar os 2 casos.
    $ cat /tmp/teste.txt
    # jkashddkas

    jksahdsdskd

    jkahdaksjhdjkasdkasjhd # qwoiueqwioueoi

    # asdkljqiowpeuoqw
    $ sed ‘/ *#/d;/^$/d’ /tmp/teste.txt
    jksahdsdskd

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

w

Conectando a %s