查找并替换47GB大文件中的文本

Shr*_*yas 41 command-line replace

我必须在一个相当大的文件上做一些查找和替换任务,大小约为47 GB.

有人知道怎么做这个吗 ?我尝试使用TextCrawler,EditpadLite等服务,但没有任何东西支持这个大文件.

我假设这可以通过命令行完成.

你知道如何实现这一目标吗?

Rya*_*yan 39

Sed(用于过滤和转换文本的流编辑器)是您的朋友.

sed -i 's/old text/new text/g' file
Run Code Online (Sandbox Code Playgroud)

Sed在一次传递中执行文本转换.

  • 传统上,是的,但它是一个开源命令行工具,可在大多数平台上使用.快速谷歌指向http://gnuwin32.sourceforge.net/packages/sed.htm.可能需要一些步法来实现它,但它可能适合你. (3认同)

小智 34

我使用FART - 由Lionello Lunesu查找并替换文本.

它在Windows 7 x64上运行良好.

您可以使用以下命令查找和替换文本:

fart -c big_filename.txt "find_this_text" "replace_to_this"
Run Code Online (Sandbox Code Playgroud)

  • 那个网站很棒 (3认同)
  • 不假思索地下载了。我的意思是,谁不安装一个名字像屁一样光荣的东西。 (3认同)

小智 5

在Unix或Mac上:

sed的/ oldstring/newstring/g'oldfile.txt> newfile.txt

快速而简单......