在 900 MB 的日志文件上执行正则表达式替换

Kev*_*Kev 2 regex windows-server-2003

尝试执行此操作时,我心爱的 TextPad 会在一段时间后提示“内存不足”。下一个最好(即最简单/最快)的免费工具来做到这一点?

Use*_*456 6

安装cygwin并使用 sed 执行搜索和替换。

例如 sed -e 's/findthis/replacewiththis/g' < /path/to/bigfile > /path/to/newfile


mvp*_*mvp 6

安装ActivePerl(只有 25MB.msi文件)并运行这个单行程序:

perl -pe "s/regex/replacement/g" <input.txt >output.txt
Run Code Online (Sandbox Code Playgroud)

您甚至可以使用它进行就地编辑,如下所示:

perl -pi.bak -e "s/regex/replacement/g" file.txt
Run Code Online (Sandbox Code Playgroud)