我有20 GB(未压缩)的日志文件。它们最初是压缩的(每个日志文件为一个70 KB .gz文件),总共大约700 MB。我需要浏览并搜索它们以诊断一些问题。我不知道我正在寻找什么,我可能需要快速浏览几千次点击我尝试的任何搜索。
我尝试通过解压缩所有文件,然后使用Notepad ++或Visual Studio搜索它们来做到这一点。问题是搜索速度非常慢,并且在硬盘上施加了很大的负担。我假设我每次搜索都需要从磁盘读取所有20 GB。
如果有一个文本编辑器(或Notepad ++插件?)可以搜索.gz文件而不将它们解压缩到磁盘,那么可能效果更好的是什么? 700 MB的.gz文件很容易适应系统缓存,我认为解压缩内存中的每个文件比从磁盘读取未压缩文件要快得多。
我想我的替代方案是一次只能使用几个演出,以便所有这些都有可能被缓存,但这将非常不方便。谢谢你的建议。
答案 0 :(得分:3)
zless
的 cygwin
应该能够做到这一点。
答案 1 :(得分:0)
gunzip
和grep
的组合可以做到这一点:
gunzip -c *.gz | grep "Search for something"
此处提供原生Windows版本: