用于在 Windows 中处理大文件的文本编辑器或阅读器

软件推荐 视窗 文本编辑器
2021-10-11 19:23:56

在办公室,某些服务器日志文件变得太大,尝试浏览日志可能会很痛苦,例如,当您有几个 GB 大小的文本文件并且所有普通文本编辑器将整个文件加载到内存中时,变得非常缓慢或崩溃。

因此,寻找一个不会尝试一次加载整个文件的轻量级文本编辑器,因为我们通常只对一小部分数据感兴趣,浏览发生在某个时间戳附近某处的日志或然后随着时间的推移浏览为某个用户记录的所有行。

当然,这可以通过 Cygwin 中的命令行工具解决,或者如果我们实际上可以通过 SSH 访问生产服务器,但要寻找一个 GUI 解决方案,当一个巨大的日志文件被倾倒在他们的腿上时,那些不太懂 CLI 的人也可以使用.

4个回答

我在超过 10 GB 的大型 MySQL 日志中遇到了同样的问题,并在 Stack Overflow 上的这个问题的帮助下找到了 010Editor它打开文件又好又快。搜索结果在编辑器底部显示得非常好,搜索大文件的速度非常快。

有 30 天的免费试用期,可在此处查看延长使用的价格。

您写道只读应用程序可以工作。然后我强烈建议您尝试Lister

它是Total Commander的一部分,但有独立版本。这是一个小应用程序,可以非常快速地查看非常大的文件。包括的功能:

  • 打印文件
  • 在文件中查找(支持 RegEx 搜索)
  • 不同的视图模式和字符集(您可以在屏幕截图中看到)
  • 支持不同文件类型和新功能的插件

列表器窗口

所有这些都在 ~500 kb 文件中。对于屏幕截图,我打开了大小为 10 Gb 的 VirtualBox hdd 图像。在文件中导航是即时的。搜索字符串花了不到 30 秒的时间,直到第一次击中文件中间(我想这取决于你的硬盘速度)。此文件的 RAM 消耗为 5.7 Mb。

我使用 Microsoft 的 Configuration Manager Trace Log Viewer 来完成这类任务。它是System Center 2012 R2 配置管理器工具包(免费下载)的一部分,但是一旦你解压了它,cmtrace.exe里面只有 678KB 并且完全可移植;您可以将它放到任何机器上,无需安装即可运行。我在我的网络家庭驱动器和我拥有的大多数 USB 记忆棒上保留了一份副本。

尽管它是 SCCM 工具包的一部分,但它可以愉快地打开任何文本文件。第一次在机器上运行 Cmtrace 时,它​​会询问您是否要将其与 *.log 文件关联(或不关联)。然后有一个大的空窗口准备打开一个日志文件。

它“拖尾”日志文件,因此您可以看到滚动过去的实时日志数据(但也有一个暂停按钮,因此您实际上可以阅读快速移动的日志)。它会自动为带有“错误”、“失败”或“警告”等关键字的行着色,您可以将其设置为突出显示其他关键字。

虽然我通常使用它打开大约 1MB 的日志文件,但过去我经常使用它打开 500MB 到 800MB 的 JBoss 日志文件,没有任何问题。

我喜欢为此目的使用LogFusion 。

它的目标是与日志文件一起使用,这往往是我遇到的大多数巨型文本文件。但我发现它对各种文件都很有用,比如 SQL 数据库脚本文件、巨大的 CSV 文件、服务器日志等。

它在文件内容的末尾打开文件,并将文件的一小部分加载到内存中。 打开文件的速度与文件大小无关。使用滚动条扫描到文件中的特定点既简单又即时。使用关键字过滤行几乎是即时的。

不过,它真的很适合日志阅读。它具有有助于阅读日志的功能,例如可自定义的突出显示过滤器,可让您在突出显示的条目之间跳转,或者仅显示或隐藏突出显示的条目。 突出显示过滤器可以让您标记某个用户,并且只显示他们的日志行。 然后你可以浏览他们的时间线!

它还可以让您在查看窗口中有一个实时日志,以便您可以看到日志条目在它们发生时滚动。它有一个选项可以让您始终位于文件的底部,以便您始终看到最新的条目。

您正在寻找的另一件事是“重量轻”。 我目前加载了一个 4 GB 的日志文件,而 LogFusion.exe 总共占用了 112mb 的内存。 在没有加载任何内容的情况下打开应用程序,它从 65mb 开始。LogFusion.exe 文件只有 1.6mb。

他们同时拥有免费和专业许可。
http://www.logfusion.ca/Compare/