最佳的免费文本编辑器,支持*多于* 4GB的文件?[关闭]


82

我正在寻找一个文本编辑器,可以将4+ GB的文件加载到其中。文本板不起作用。我拥有它的副本,并且去过它的支持站点,只是没有这样做。也许我需要新的硬件,但这是一个不同的问题。编辑器必须是免费的,或者,如果要花我钱,则不超过30美元。对于Windows。


2
好的,我撤回了答案,因为发布了更好的答案。但是我很好奇-为什么您需要一次将整个4GB以上的文件全部加载到编辑器中?
Onorio Catenacci

6
我必须导入非常大的文件,它们是提供给我的,我不知道它们的内容。与他们一起工作时,我不得不找出文件深处的记录出了什么问题。作为示例,我必须加载整个文件才能获得记录号3,284,992。TextPad根本不会加载。
Taptronic

1
好的,那很有道理。我可以建议(假设您处理文本文件)您可能想尝试使用Gawk或类似的方法来尝试找到您感兴趣的行。我的意思是,您可以定义错误的样子并使用Awk / Gawk直接查找错误吗?
Onorio Catenacci

1
@ PaulTomkiel,2 TB呢?
和平者

1
@Pacerier-坦率地说,我没有使用大于5GB的文件,所以我不知道它是否可以处理2TB。问题是关于4GB,所以它很适合。
帕维尔Tomkiel

Answers:


54

glogg也可以考虑用于其他用途:

glogg屏幕截图

警告(Simon Tewsi评论中报告,2013年2月)

一个警告-具有两个搜索功能,Main SearchQuick Find
我认为较低的那个Quick Find至少比较快的一个较慢的一个数量级要慢。


5
读取大文件的好程序;请注意,它不允许进行编辑。
Alek Davis 2010年

1
我也检查了。我自己创建文件,它们是通过重定向STDOUT创建的普通Windows ANSI文本,所以我不确定问题出在哪里。我在HxD十六进制编辑器中打开了文件,看起来还不错,而我测试过的所有其他应用程序都发现该字符串没有问题,只是LTV似乎不起作用。我转向使用替代glogg(glogg.bonnefon.org/description.html)它有更多的特点我要找反正..
斯科特迪尔曼

2
过去曾经使用过但不喜欢LTV-不喜欢搜索或它有时在页面之间跳转的笨拙方式。这次尝试了glogg。好多了。我喜欢三个特殊功能:1)工具-选项允许您将搜索选项设置为正则表达式或简单文本;2)搜索速度很快-300 MB文件5-10秒钟;3)右边距带有彩色条,显示在文件中找到每个搜索命中的位置。一个警告-具有两个搜索功能,主搜索和快速查找。我认为较低的是“快速查找”,至少比较快的上一个慢一个数量级。
西蒙·图西

1
glogg加载11GB文件时崩溃
Gregory

1
Glogg 1.0.0无法打开4GB文件。
Pedro Reis 2014年


13

Jeff Atwood在此发表了一篇文章:http : //www.codinghorror.com/blog/archives/000229.html

他最终选择了Edit Pad Pro,因为“根据我以前的使用历史,我觉得EditPad Pro是最合适的:它在大型文本文件上非常快,具有最好的正则表达式支持,并且不会假装成为IDE。”


EditPad Pro是一个了不起的产品。我已经打开了几GB大小的文本文件。它可以立即显示内容,因为EditPad Pro使用指针直接访问文件,而不执行懒惰的操作(大多数编辑器似乎都这样做),即一次将整个文件读入内存。EditPad Pro的唯一问题是仅Windows,而如今,除了视频游戏之外,我什么都没有使用Windows。因此,我使用EditPad Pro编辑大型文件,并在轻量级Wine模拟器中运行。
Steve HHH 2014年

EditPad Pro不到一秒钟就为我打开了一个4GB的文件
Markos Fragkakis 2014年

1
EditPad Lite(免费)的运行速度惊人。尝试不起作用的其他建议(在Win7 64bit上)后,很高兴找到了一个。将其下载到editpadlite.com
Sygmoral

11

相反,在编辑器中加载一个巨大的日志文件,我使用Unix命令行工具,如greptailgawk,等来了有趣的部分过滤成更小的文件,然后,我打开。

在Windows上,尝试Cygwin


看起来很有趣。需要我查看大量文件的工作已经完成,但是我将对此进行调查,以备将来使用!+1
Taptronic,


4

我无意中发现了这篇文章很多次,因为我经常需要处理大量文件(10 Gigas +)。

在厌倦了越野车和相当有限的免费软件,并且不愿在试用期满后付钱给昂贵的编辑人员(毕竟不值钱)之后,我刚刚在Windows上使用VIM取得了巨大的成功和满意。

它完全可以满足这种需求,完全可定制,具有处理文本文件(搜索,替换,阅读等您命名的名字)的所有功能。

我很惊讶没有人回答(除了以前的答案,但对于MacOS)...

为了记录,我在这篇博文中偶然发现了它,并明智地提出了建议。


除了基于列的排序或过滤之外,您还能想到的每一项功能?
马特

3

如此处理4G文件确实非常困难。我曾经处理过较大的文本文件,但从未使用过将它们加载到编辑器中的方法。我在以前的公司中主要使用UltraEdit,现在使用Notepad ++,但仅获得需要编辑的部分。(在大多数情况下,不需要编辑文件)。

您为什么要将如此大的文件加载到编辑器中?处理这些大小的文件时,我使用了GNU Core Utils。我在那些文件上执行的最常见的操作是head(获取前250k行等),tail,split,sort,shuf,uniq等。它确实非常强大。

GNU Core Utils可以做很多事情。我肯定会推荐那些,而不是新的编辑器。


1
我不想加载整个文件,但我必须这样做。当SSIS告诉我记录号1,288,982出现问题时,我什至无法将文件加载到TextPad中-我想我会问社区他们做什么。我什至看不到输入文件中的问题。我只是知道那里。
Taptronic

如果您可以获得确切的行号,则可以使用核心工具。头-n LINECOUNT + 100 originalfile.txt> temp.txt尾-n 100 temp.txt>确切区域.txt只是一个建议。

3

很抱歉在这样的旧线程上发布,但是我在这里尝试了一些技巧,但没有一个对我有用。

它与文本编辑器稍有不同,但是我发现Beyond Compare可以在我的Vista 32位计算机上处​​理非常大的文件(3.6 Gig)。

这是Emacs,大文本文件查看器,HexEdit和Notepad ++都阻塞的文件。

-埃里克


3

我最喜欢尝试一些读取6GB mysqldump文件后:

PilotEdit Lite http://www.pilotedit.com/

因为:

  • 内存使用量(以某种方式!!)从未超过25MB,因此对系统的其余部分基本上没有影响-尽管打开它花了几分钟。
  • 在那段时间里有一个准确的进度条,所以我知道进度如何。
  • 打开后,简单的搜索以及浏览文件的效果与记事本文件一样小。
  • 免费。

我尝试过的其他人

EmEditor Pro试用版给人留下了深刻的印象,该文件几乎立即打开,但不幸的是,对于我的要求而言,它太昂贵了。

EditPad Pro将整个6GB文件加载到内存中,并拖慢了所有速度。


如果可以的话,+ 100。在答案中的所有其他建议中,这似乎是对我最好的解决方案。非常感谢您的推荐。30天后无法免费使用。我非常喜欢它,尽管可以购买。
Squ1rr3lz

@JeffOrris-仅澄清您对哪个编辑的评论...就我所知,PilotEdit Lite永远是免费的。您是在谈论EmEditor Pro试用版吗?
mikev2

它是PilotEditLite。我再次看了一下下载...。它确实说是免费的。.无论何时打开它,它都说我只剩下30天的免费试用期。.也许只是他们的营销策略让我升级了...。 30天后返回,看看是否仍然有空
Squ1rr3lz

真奇怪-我的话根本没有说。在帮助->关于PilotEdit ...中,我的屏幕显示“ PilotEdit Lite版本8.2.0”与您的匹配吗?
mikev2

1
同样...当我打开它时,出现一个对话框,要求输入名称和序列号....有两个按钮;“购买”和“尝试”。显然,我一直在按“尝试” ...无论如何,我都喜欢
Squ1rr3lz 2015年

1

对于Windows,Unix或Mac?在Mac或* nix上,您可以使用emacs或vim的命令行或GUI版本。

对于Mac:TextWrangler可以很好地处理大文件。我对Windows方面的知识还不足够了解。


2
Op已针对Windows声明
Mehdi LAMRANI 2013年

1

如果您只想查看一个大文件而不是编辑它,有几个免费软件程序可以一次读取一个文件,而不是尝试将整个文件加载到内存中。当我需要读取大文件(> 5 GB)时,会使用这些文件。

swiftgear的大文本文件查看器http://www.swiftgear.com/ltfviewer/features.html

Walrus团队提供的大文件查看器。

您必须自己找到最后一个链接,因为我最多只能发布一个超级链接,这是一个新手。


谢谢。将保留这些以供将来参考。当时,我需要在一个巨大的文件中编辑一个不良记录。
Taptronic 2010年

1

当我面对巨大的日志文件时,我不会尝试查看全部内容,而是使用免费文件拆分器

诚然,这是一种解决方法,而不是解决方案,有时您需要整个文件。但是通常我只需要从较大的文件中查看几行,这似乎也是您的问题。如果没有,也许其他人会发现该实用程序有用。

例如,如果您尝试将查看器加载到Excel中以使用自动筛选器,则可以查看大量文本文件的查看器并没有太大帮助。由于我们全天都在将问题分解为较小的部分,以便能够解决它们,因此将相同的原理应用于大型文件并不会引起我的争议。


EM,我使用了Free File Splitter,虽然第一个块还可以,但随后的所有块都被破坏了。
Giedrius

@马丁,这绝对是一种解决方法,而不是解决方案。当我们查看文件时,程序本身应拆分文件,但它不应是用户(我们)必须打扰的细节。
和平者

1

HxD-这是一个十六进制编辑器,但是它允许就地编辑,并且不会对大型文件造成干扰。


但是它具有固定的列宽。我们如何使其识别线条?
和平者

1

Tweak是一个十六进制编辑器,可以处理非常大的文件,包括插入和删除。


1

EmEditor应该处理此问题。正如他们的网站所声称的

现在,通过使用新的自定义栏-大文件控制器打开文件的一部分,EmEditor能够打开甚至大于248 GB(或21亿行)的文件。大文件控制器允许您指定要打开的文件的起点,终点和范围。它还允许您停止打开文件并监视文件的实际大小和可用的临时磁盘的大小。

不是免费的..


2
如果没有免费试用版,“ Not free”将成为表演的制胜法宝。
和平者

1

我发现FAR指挥官可以打开大文件(我尝试过4.2 GB xml文件),并且它不会将整个文件加载到内存中并且可以快速运行。


1

使用以下命令快速打开了5GB的文件:

1)十六进制编辑器Neo

2)010编辑器


0

Textpad也可以很好地打开该大小的文件。当不得不处理3-5gb范围内的超大日志文件时,我已经做了很多次。另外,使用grep提取有价值的行,然后看那些行之有效。


我想我的硬件会限制我吗?它只是不会打开它。Textpad支持论坛也对此进行了确认。
Taptronic

对我和我的4GB SQL转储文件来说都是完美的。不过,已经测试了64位版本-似乎可用于TextPad 7+(自2014年起)。
BlaM

0

该问题将需要更多细节。
您是否只想查看文件(例如,日志文件)或对其进行编辑?
您的内存是否大于您要加载的文件大小?
例如,TheGun(一种用汇编语言编写的非常小的文本编辑器)声称“没有有效的文件大小限制,并且可以加载到其中的最大大小取决于可用内存和文件的加载速度。 。]已针对文件加载和保存进行了速度优化。

为了抽象化内存限制,我想可以使用映射内存。但是,如果需要编辑文件,则应使用一些巧妙的方法,例如将本地更改存储在内存中,并在保存时逐块应用它们。在某些情况下可能无效(例如,较大的搜索/替换次数)。


我会检查一下。用ASM编写的任何内容都值得一看!
Taptronic

“ TheGun没有有效的文件大小限制。它通常可以加载超过10 MB的文件而没有问题。” - 大声笑。它仍然将整个内容加载到内存中,因此这对于编辑多GB文本文件没有好处。
2012年

@Rich TheGun是一个旧项目(即使在4年前,当我提到它时),当时10 MB的内存还很多...记忆”,因此非常清楚。它可能是一个32位项目,因此无论如何它都可能有大约2 GB的硬限制。设计时是科幻小说!:-D
PhiLho 2012年

@PhiLho,虽然我同意您的所有观点,但他们都没有解决以下事实:对所提问题的回答很差。OP特别要求“加载4 GB以上的文件”,TheGun无法做到。您的其余答案模糊地涉及各种编程技术,但没有提供解决方案。
2012年

确实(该线程的大多数答案也是如此!)。因此,我对可用内存的问题。当时,我没有一台内存超过4 GB的计算机,所以我无法进行测试以确保... :-)老实说,当时我可能不清楚32/64位和内存限制...
PhiLho 2012年

0

我在4G文件上使用TextPad也遇到了问题。Notepad ++可以很好地工作。


7
Notepad ++将阻塞4GB的文件。
戴文·史都德

8
我的Notepad ++版本只是说文件太大...甚至没有尝试
RonK 2011年

-1

Emacs可以处理巨大的文件,您可以在Windows或* nix上使用它。


5
我对emacs的大文件体验不是很出色。似乎正在尝试将整个文件加载到内存中。是否有任何选项可以阻止emacs这样做?
Martin Cote)

1
同样在这里。它似乎无法处理1 GB的文件。
Alek Davis 2010年

4
我同意,当文件大小> RAM时,emacs不是可行的解决方案
sandos 2010年

1
我的emacs的只是拒绝打开一个3GB的文本文件,因为它是“太大”
丰富的

-1

您正在使用什么操作系统和CPU?如果您使用的是32位操作系统,则系统上的进程实际上不能寻址超过4GB的内存。由于大多数文本编辑器都试图将整个文件加载到内存中,所以我怀疑您会发现一个可以满足您需要的文件。它必须是一个非常出色的文本编辑器,它可以执行核心外处理,即一次加载文件的一部分。

如果在具有64位CPU和64位操作系统的计算机上使用64位文本编辑器,则可能能够加载如此大的文件。并且必须确保交换分区或交换文件中有足够的空间。


我在2G RAM上有一个32位(WinXP)。下载了UltraEdit演示,并且可以使用。只是不知道我现在是否能得到支付的资金。如果您有4GB以上的交换空间,并且可以启动并尝试尽快加载该大文件,那么交换文件就可以工作。一旦交换文件出现问题-将无法正常工作。
Taptronic

“具有32位内存地址的处理器可以直接访问4 GB的字节可寻址内存。” en.wikipedia.org/wiki/32位 就像我说的那样,这种方法在32位系统上可能唯一可行的方法是,编辑器一次只将文件的一部分加载到内存中。
Dima

2
尝试使用Emacs或VIM。它们既免费又非常复杂。其中之一可能会成功。
迪马

1
只是一个随机评论。32位窗口只会为进程分配约2gb的“内存”。
格雷戈里

-1

为什么要将4 GB以上的文件加载到内存中?即使您找到可以执行此操作的文本编辑器,您的计算机是否也有4 GB的内存?而且,除非它的物理内存超过4 GB,否则您的计算机将减慢很多速度并疯狂地交换文件。

那么,为什么要4 GB以上的文件?如果您想对其进行转换,或者进行搜索和替换,则最好编写一个小型的快速程序来完成它。


2
我需要能够看到导致我的SSIS导入阻塞的错误记录。
Taptronic

您可以创建一个快速程序,将文件的最后20 MB切成另一个文件并查看。除非您允许SSIS忽略一定数量的错误,否则错误将接近文件末尾。
Cervo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.