Executando uma regex substituir em um arquivo de log de 900 MB

2

Meu amado TextPad diz "falta de memória" depois de um tempo ao tentar executar esta operação. A melhor ferramenta gratuita (isto é, a mais simples / mais rápida) para fazer isso?

    
por Kev 29.03.2013 / 04:07

2 respostas

6

Instale ActivePerl (apenas 25MB .msi file) e execute este one-liner:

perl -pe "s/regex/replacement/g" <input.txt >output.txt

Você pode até usá-lo para edição no local como esta:

perl -pi.bak -e "s/regex/replacement/g" file.txt
    
por 29.03.2013 / 05:54
6

Instale o cygwin e use o sed para realizar a pesquisa e a substituição.

por exemplo. sed -e 's / findthis / replaceewiththis / g' < / path / to / bigfile > / path / to / newfile

    
por 29.03.2013 / 04:39