Bash Shell搜索压缩文件

你需要搜索压缩文件,是不是非得先解压缩?

解决方案

如果系统中提供了 zgrep、zcat 或 gzcat,那就不必了。

zgrep 就是能够理解各类压缩文件和未压缩文件(具体类型视系统而定)的 grep。通常来说,在 Linux 系统中搜索 syslog 消息时就得用上它,因为日志轮替机制不会压缩当前日志文件(这样才不会影响正常使用),但会用 gzip 压缩归档日志。

zgrep 'search term' /var/log/messages*

zcat 就是能够理解各类压缩文件和未压缩文件(具体类型视系统而定)的 cat。它比 zgrep 理解的格式还要多,而且很多系统已经默认安装了。zcat 还可用于恢复受损的压缩文件,因为它会尽可能输出所有内容,而不像 gunzip 或其他工具那样出错。

zcat /var/log/messages.1.gz

gzcat 类似于 zcat,二者的区别在于商业软件与自由软件之分,以及向后兼容性。

讨论

经过配置后,实用工具 less 也可以显示各种压缩文件内容,相当方便。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!