文本编辑器打开大(巨大,巨大,大)的文本文件
我的意思是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%'"