Como removo comentários de um arquivo?

1

Eu tenho um arquivo (hosts.txt) e muitas linhas nesse arquivo são comentários. Como faço para remover esses comentários?

    
por wb9688 12.06.2015 / 16:58

5 respostas

2
sed '/^\#/d' myFile > tt
mv tt myFile 

O que acontece aqui:

sed '/ ^ # / d' myFile remove todas as linhas que começam com # do arquivo myFile e gera o resultado no console, > tt redireciona a saída para um arquivo temporário chamado tt, mv tt myFile move o arquivo temporário tt para myFile.

    
por Mayur Kulkarni 12.06.2015 / 17:03
0

Você pode usar o comando sed e redirecionar o resultado para um novo arquivo digitação:

sed '/^\#/d' hosts.txt > cleaned.txt
    
por Bilal 12.06.2015 / 17:10
0

Você pode usar -i para editar arquivos no lugar.

sed -i '/^#/d' hosts.txt

Ou com um backup

sed -ibak '/^#/d' hosts.txt

de man sed

-i[SUFFIX], --in-place[=SUFFIX]
      edit files in place (makes backup if SUFFIX supplied)
    
por A.B. 12.06.2015 / 17:12
0

você pode usar isto:

sed '/^#/ d' < inputFile.txt > outputFile.txt
    
por Maythux 12.06.2015 / 17:19
0

Você pode usar o Vim no modo Ex:

ex -sc g/^#/d -cx hosts.txt
  1. g pesquisa global

  2. d delete

  3. x salvar e fechar

por Steven Penny 16.04.2016 / 22:01