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