文本编辑器可打开大(大型,大型,大型)文本文件

时间:2020-03-06 14:59:46  来源:igfitidea点击:

我的意思是100+ MB大;这样的文本文件可以推挤编辑器的范围。

我需要浏览一个大的XML文件,但是如果编辑器有错误,则无法浏览。

有什么建议?

解决方案

Windows上的010Editor将以二进制模式打开GIANT(认为50GB)文件,并允许我们编辑和搜索文本。

社区维基:

建议是

  • HTMLPen.com是一个免费的在线编辑器,可以立即打开和突出显示语法TB +文件,支持UTF-8,并且可以在任何OS上的新型浏览器上运行。 (对于大文件只读)
  • Liquid Studio大文件编辑器可立即打开和编辑TB +文件,支持UTF-8,Unicode等。它是免费的,并且受社区版(仅Windows)覆盖。
  • SlickEdit
  • 大文本文件查看器(只读)
  • glogg(只读,直接从磁盘读取文件,处理多GB文件)。
  • HxD十六进制编辑器,但适用于大文件。
  • LogExpert(下载)完成了6 GB以上日志文件的扩展工作。这是免费的。
  • UltraEdit可以打开超过6 GB的文件,但是必须更改配置才能使其实用(菜单高级配置文件处理临时文件"打开没有临时文件的文件...")。
  • wxHexEditor可以立即在Linux,Windows,MacOSX上打开此类文件
  • EmEditor可以很好地处理非常大的文本文件,据我的经验,正式地最大可以达到248 GB,但最高可以达到900 GB。

或者,如果我们只是想窥视文件的开头,则Windows内置的more命令可能就足够了。

为什么要使仅查看(大)文件?

在* nix或者Cygwin下,只需使用较少("少即是多",只有更好,因为我们可以备份)。在less下搜索和导航与Vim非常相似,但是没有交换文件并且使用了很少的RAM。

GNU"较少"有一个本地Win32端口。请参阅下面的评论。

Perl附带一些下面的评论,Perl的" .."(范围触发器)提供了一种很好的选择机制来限制我们必须经历的工作。

例如:

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

(从第1百万行开始,到第200万行停止,将输出手动筛选为" less")

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

(从"有趣的正则表达式"找到内容开始,到"无聊的正则表达式"找到有趣块的结尾时停止-可能找到多个块,筛选输出...)

最后,100MB不太大。 3GB越来越大了。我曾经在打印和邮件设施工作,该设施创造了约2%的美国一流邮件。我担任技术负责人的系统之一占邮件总数的15%以上。我们到处都有一些大文件要调试。

社区Wiki建议:

使用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%'"