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

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

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

有什么建议么?

答案

VS Code (Windows,macOS,Linux)- 具有漂亮 GUI 的免费和开放源代码。编辑了一个 3.6 GB 的 JSON 文件,只需一分钟即可加载。您必须具有足够的 RAM 才能加载文件。

免费的只读查看器:

  • glogg (Windows,macOS,Linux)–已确认可处理多 GB 文件。它的主要功能是正则表达式搜索。具有标签,可以直接从磁盘读取文件,可以监视 / 关注文件,并允许用户标记行。
  • LogExpert (Windows)–“ GUI 替代tail 。” 支持文件跟踪,搜索,过滤,可配置的突出显示,插件和外部工具。
  • 大文本文件查看器 (Windows)–极简主义,可执行文件很小。支持拆分视图,文本主题自定义,正则表达式搜索和文件关注。
  • Lister (Windows)–更加小巧和简约。它是一个可执行文件,只有 500 KB,但仍支持搜索(使用正则表达式),打印,十六进制编辑器模式和设置。
  • loxx (Windows)–支持以下,突出显示,行号,大文件,正则表达式,多个文件和视图等等。免费版本不能:处理正则表达式,过滤文件,同步时间戳和保存更改的文件。

免费编辑:

  • VimEmacs (Windows,macOS,Linux)–经典 Unix 编辑器。学习曲线陡峭,但效率很高。它们的设置可以调整以使其更快。
  • 大型文件编辑器 (Windows)–打开和编辑 TB + 文件,支持 Unicode,使用很少的内存,具有 XML 特定的功能,并包括二进制模式。
  • HxD (Windows)–十六进制编辑器,而不是文本编辑器;但是它非常快而且有用。
  • GigaEdit (Windows)–支持搜索,字符统计和字体自定义。但这是有问题的–对于大文件,它仅允许覆盖字符,而不能插入字符;它不将 LF 视为行终止符,仅将 CRLF 视为行终止符。而且很慢

内置程序(无需安装):

  • less (macOS,Linux)–传统的 Unix 命令行传呼工具。使您可以查看几乎任何大小的文本文件。也可以安装在 Windows 上。
  • 记事本 (Windows)–较大的文件比较合适,尤其是在自动换行功能关闭的情况下。
  • MORE (Windows)–指 Windows MORE ,而不是 Unix more 。一个控制台程序,使您可以一次查看一个屏幕的文件。

网络浏览器:

  • htmlpen.com –可以打开和语法突出显示 TB + 文件。允许编辑,但非常大的文件除外。支持搜索,正则表达式和导出。
  • readfileonline.com –另一个 HTML5 大文件查看器。支持搜索。

付费编辑:

  • 010 编辑器 (Windows,macOS,Linux)–打开巨大的文件(多达 50 GB)。
  • SlickEdit (Windows,macOS,Linux)–打开大文件。
  • UltraEdit (Windows,macOS,Linux)–打开大于 6 GB 的文件,但必须对其进行更改,以使其实用:菜单 » 高级 » 配置 » 文件处理 » 临时文件 » 打开没有临时文件的文件...
  • EmEditor (Windows)–可以很好地处理非常大的文本文件(官方最多可以处理 248 GB,但根据一份报告则可以处理多达 900 GB)。

最后,您是否尝试过使用常规编辑器打开大文件?一些编辑器实际上可以处理相当大的文件。特别是, Notepad ++ (Windows)和Sublime Text (Windows,macOS,Linux)支持 2 GB 范围内的文件。

$ perl -n -e 'print if ( 1000000 .. 2000000)' humongo.txt | less
$ perl -n -e 'print if ( /regex one/ .. /regex two/)' humongo.txt | less
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line > 1000 and line < 2000"
C:\>logparser.exe -i:textline -o:tsv "select Index, Text from 'c:\path\to\file.log' where line like '%pattern%'"