Eliminando linhas de comentário ou linhas em branco no Linux
Quem usa o Squid sabe como seu arquivo principal (squid.conf) é cheio de linhas com comentários, que para consulta ajudam, mas apara administração atrapalham demais. :S
Por quê? Muitas linhas com comentários... O intuito é gerar um arquivo enxuto, o que agilizaria seu entendimento. Porém tal situação não serve apenas para o Squid, depende do que houver necessidade.
Mãos na massa:
Antes de mais nada crie uma cópia do arquivo original:
cp arquivo arquivo.bkp
Agora sim, vamos deixar somente com linhas válidas:
grep -v "^#" arquivo.bkp | sed '/^$/d' > arquivo
Explicação:
O "grep -v "^#" arquivo.bkp" retira as linhas que iniciam com "#";
sed '/^$/d' apaga as linhas em branco.
Acho que não preciso dizer que o "|" (pipe) manda a saída do comando anterior pra entrada do próximo comando e que o ">" redireciona a saída para o arquivo.
Bom, espero que seja útil para alguém, senão vou continuar tentando. :)
[1] Comentário enviado por irado em 12/09/2008 - 14:49h
foi muito útil pra mim - por coincidencia, estava procurando quando vi o post e - mais uma - para um squid.conf mesmo (risos).
bão.. só um senão: lá pelas linhas tantas aparecem algumas linhas mencionando portas seguras, ssl, etc; nessas, a grade "#" de comentário aparece APÓS a definição das portas seguras então convém remover-se a informação (nome) das portas ANTES de passar o arquivo por esse processo :)