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.

0 thoughts on “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

Leave a Reply

Your email address will not be published. Required fields are marked *