Home
» Tecnologia » Removendo linhas com comentários…
Removendo linhas com comentários…
| June 26, 2009 | Posted by Marcos Arouca under Tecnologia |
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.
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
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