在 Mac 上打开大文件?

在 Mac 上打开大文件?

我想在我的 Mac 上打开一个大型文本文件。该文件大小刚好超过 10GB。我不会深入讨论它是如何创建的,以及它的用途,因为这与问题无关。

是否有任何 Mac 程序可以让我打开如此大的文件,或者将其分成几块(比如每块 200mb 左右),这样可以更容易地单独打开。

我不一定需要编辑它,只需查看其中的一部分。我尝试过的所有东西,Textmate、Vim 等等,都(可以理解)很差劲,或者需要很长时间才能加载。

我也使用 Windows 和 Linux,但移动这么大的文件并不容易。它目前驻留在我的 Mac 上,我宁愿避免移动它的麻烦。

答案1

拆分可以做到这一点 -

 split -b 200m [file]

会将文件分割成 200MB 的块。您可以使用 -l 按行分割

 split -l 1000 [file]

将把文件分割成 1000 行块。

如果这不管用,Mac 上有一个非常好用的十六进制编辑器,妖魔可以打开大量文件:

处理大型文件。Hex Fiend 可以处理您能够创建的任何大型文件。它已对最大 118 GB 的文件进行了测试。

希望有帮助!

答案2

您是否尝试过以下任何命令行工具:

  • sedawk:流编辑器,但这些有时可能需要复杂的表达式才能获得所需的输出
  • split:将文件分割成给定字节数、行数等的块。
  • csplit:根据正则表达式给出的上下文拆分文件

其中一个splitcsplit可能可以完成这项工作,具体取决于它们如何管理内存使用。查看此页面split更多信息csplit

要了解有关这些工具的更多信息,请尝试您最喜欢的搜索引擎,或man <cmd-name>在终端的命令行中输入。

如果您可以提供有关如何拆分文件的更多背景信息,我相信具有 sed/awk 或正则表达式专业知识的人可以提供帮助。

答案3

我建议你去看看妖魔- 虽然它也是一个十六进制编辑器,但它会直接从硬盘读取文件,而不会像大多数其他文本编辑器一样尝试将其加载到内存中。如果您想隐藏十六进制部分,请从“查看”菜单中取消选中“十六进制”。

答案4

我的工作需要查看巨大的文本文件,多年来我一直在寻找各种替代方案,尽管仅限于 Windows。

我发现的唯一能够真正高效处理大文件的文本编辑器是V - 文件查看器

虽然是商业版,但如果您需要经常编辑此类文件,那么 20 美元的价格还是值得的。
如果您只需要查看某个特定文件,则可以使用功能齐全的试用版。

通过网络向 Windows 机器传输 10 GB 的速度应该不会慢到难以忍受。

相关内容