最佳的免费文本编辑器,支持多于 4GB的文件?
我正在寻找一个文本编辑器,该文件编辑器将能够加载4 GB以上的文件。文本板不起作用。我拥有它的副本,并且去过它的支持站点,只是没有这样做。也许我需要新的硬件,但这是一个不同的问题。编辑器必须是免费的,或者,如果要花我钱,则不超过30美元。对于Windows。
解决方案
对于Windows,Unix或者Mac?在Mac或者* nix上,可以使用emacs或者vim的命令行或者GUI版本。
对于Mac:TextWrangler可以很好地处理大文件。我对Windows方面的知识还不足够了解。
Emacs可以处理巨大的文件,我们可以在Windows或者* nix上使用它。
Jeff Atwood在此发表了一篇文章:http://www.codinghorror.com/blog/archives/000229.html
他最终选择了Edit Pad Pro,因为"根据我以前的使用历史,我觉得EditPad Pro是最合适的:它在大型文本文件上非常快,具有最好的正则表达式支持,并且不会假装成为一个IDE。"
如此处理4G文件确实非常困难。我曾经处理较大的文本文件,但从未使用过将它们加载到编辑器中的方法。我在以前的公司中主要使用UltraEdit,现在使用Notepad ++,但仅获得需要编辑的部分。 (在大多数情况下,不需要编辑文件)。
我们为什么要将如此大的文件加载到编辑器中?处理这些大小的文件时,我使用了GNU Core Utils。我在这些文件上执行的最常见的操作是head(获得前250k行等),tail,split,sort,shuf,uniq等。它确实非常强大。
GNU Core Utils可以做很多事情。我肯定会推荐那些,而不是新的编辑器。
我们正在使用什么操作系统和CPU?如果我们使用的是32位操作系统,则系统上的进程实际上不能寻址超过4GB的内存。由于大多数文本编辑器都试图将整个文件加载到内存中,所以我怀疑我们会发现一个可以满足我们需要的文件。它必须是一个非常漂亮的文本编辑器,可以执行核心外处理,即。 e。一次加载一大块文件。
如果在具有64位CPU和64位操作系统的计算机上使用64位文本编辑器,则可能能够加载如此大的文件。并且必须确保交换分区或者交换文件中有足够的空间。
我也喜欢记事本++。
为什么要将4 GB以上的文件加载到内存中?即使我们找到可以执行此操作的文本编辑器,计算机是否也有4 GB的内存?而且,除非它的物理内存超过4 GB,否则计算机将减慢很多速度并疯狂地交换文件。
那么,为什么要4 GB以上的文件?如果我们想对其进行转换,或者进行搜索和替换,则最好编写一个小型的快速程序来完成它。
当我面对巨大的日志文件时,我不会尝试查看全部内容,而是使用免费文件拆分器
诚然,这是一种解决方法,而不是解决方案,有时我们需要整个文件。但是通常我只需要从较大的文件中查看几行,这似乎也是问题。如果没有,也许其他人会发现该实用程序有用。
例如,如果我们试图将其加载到Excel中以使用自动筛选器,则可以让我们看到大量文本文件的查看器没有太大帮助。由于我们全天都在将问题分解为较小的部分,以便能够解决它们,因此将相同的原理应用于大型文件并不会引起我的争议。
文本板也可以很好地打开该大小的文件。当不得不处理3-5gb范围内的超大日志文件时,我已经做了很多次。另外,使用grep提取有价值的行,然后看那些行之有效。
该问题将需要更多细节。
我们只想查看文件(例如,日志文件)还是对其进行编辑?
内存是否大于我们要加载的文件大小?
例如,TheGun(一种用汇编语言编写的非常小的文本编辑器)声称"没有有效的文件大小限制,并且可以加载到其中的最大大小取决于可用内存和文件的加载速度。 。]已针对文件加载和保存进行了速度优化。"
为了抽象化内存限制,我想可以使用映射内存。但是,如果需要编辑文件,则应使用一些巧妙的方法,例如将本地更改存储在内存中,并在保存时逐块应用它们。在某些情况下可能无效(例如,较大的搜索/替换次数)。
我不得不查看怪物(失控)日志文件(超过20 GB)。我使用了hexedit FREE版本,该版本可以处理任何大小的文件。它也是开源的。它是Windows可执行文件。
glogg也可以考虑用于其他用途:
警告(Simon Tewsi在评论中报告,2013年2月)
One caveat - has two search functions, Main Search and Quick Find. The lower one, which I assume is Quick Find, is at least an order of magnitude slower than the upper one, which is fast.
我在4G文件上也遇到了TextPad的问题。 Notepad ++可以很好地工作。
我没有在编辑器中加载巨大的日志文件,而是使用Unix命令行工具,例如grep,tail和gawk等,将有趣的部分过滤到一个更小的文件中,然后打开。
在Windows上,尝试Cygwin。
如果我们只想查看一个大文件而不是编辑它,有几个免费软件程序可以一次读取一个文件,而不是尝试将整个文件加载到内存中。当我需要读取大文件(> 5 GB)时,会使用这些文件。
swiftgear的大文本文件查看器http://www.swiftgear.com/ltfviewer/features.html
Walrus团队提供的大文件查看器。
我们必须自己找到最后一个链接,因为我最多只能发布一个新手超链接。