文本编辑器打开大(巨大,巨大,大)的文本文件

我的意思是100 + MB大; 这样的文本文件可以推动编辑的信封。

我需要浏览一个大的XML文件,但是如果编辑器是越野车,则不能。

有什么build议么?

Windows上的010Editor将以二进制模式打开GIANT(5 GB)文件,并允许您编辑和search文本。

社区wiki:

build议是

  • Liquid XML Community Edition立即打开和编辑TB +文件,支持UTF-8,Unicode等免费社区版(仅限Windows)。
  • SlickEdit的
  • 大文本文件查看器 (只读)
  • glogg (只读,直接从磁盘读取文件,处理多GB文件)。
  • HxDhex编辑器,但很适合大文件。
  • LogExpert为超过6 GB的日志文件做了一个膨胀的工作
  • UltraEdit可以打开超过6GB的文件,但是为了实际使用,必须改变configuration(菜单高级configuration文件处理临时文件“打开没有临时文件的文件…” )。

或者,如果您只想查看文件的开始,Windows内置的more命令可能就足够了。

你为什么用编辑器查看 (大)文件?

在* nix或Cygwin下 ,只需less用(“越less越好”,只有更好,因为你可以备份)。 在less下search和导航非常类似于Vim ,但是没有使用交换文件和less量RAM。

有一个原生的GNU“less”的Win32端口。 请参阅下面的评论。

捎带下面的一些评论,Perl的“..”(范围翻转/触发器)操作符是一个不错的select机制,以限制你不得不通过的残缺。

例如:

 $ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less 

(从100万行开始,在200万行停止,手动筛选输出“less”)

 $ perl -n -e 'print if ( /interesting regex/ .. /boring regex/)' humongo.txt | less 

(当“有趣的正则expression式”find东西时开始,当“无聊的正则expression式”find有趣的块的结尾时停止 – 可能find多个块,筛选输出…)

最后,100 MB不是太大。 3 GB是越来越大。 我曾经在印刷和邮件设施工作,创造了约2%的美国头等邮件。 其中一个我是技术领先的系统占邮件总数的15%以上。 我们有一些大的文件在这里和那里debugging。

社区Wikibuild议:

使用LogParser查看文件:

 logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000" logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"