文本编辑器可以直接搜索压缩文本文件? (只在内存中解压缩它们)

时间:2010-10-26 15:16:43

标签: text-editor

我有20 GB(未压缩)的日志文件。它们最初是压缩的(每个日志文件为一个70 KB .gz文件),总共大约700 MB。我需要浏览并搜索它们以诊断一些问题。我不知道我正在寻找什么,我可能需要快速浏览几千次点击我尝试的任何搜索。

我尝试通过解压缩所有文件,然后使用Notepad ++或Visual Studio搜索它们来做到这一点。问题是搜索速度非常慢,并且在硬盘上施加了很大的负担。我假设我每次搜索都需要从磁盘读取所有20 GB。

如果有一个文本编辑器(或Notepad ++插件?)可以搜索.gz文件而不将它们解压缩到磁盘,那么可能效果更好的是什么? 700 MB的.gz文件很容易适应系统缓存,我认为解压缩内存中的每个文件比从磁盘读取未压缩文件要快得多。

我想我的替代方案是一次只能使用几个演出,以便所有这些都有可能被缓存,但这将非常不方便。谢谢你的建议。

2 个答案:

答案 0 :(得分:3)

来自zless

cygwin应该能够做到这一点。

答案 1 :(得分:0)

gunzipgrep的组合可以做到这一点:

gunzip -c *.gz | grep "Search for something"

此处提供原生Windows版本:

http://unxutils.sourceforge.net/