关于gzip zgrep zcat 的使用

最近由于重构代码,要判断很多接口是否还在使用,然后就要从现在已有日志里面去找 是否还有调用。我很疑惑,如果要一个一个文件从文件系统里面拷贝出来然后再使用grep cat vi 等方法去查找该有多麻烦。。我有那么多文件文件要分析,而这些文件大多是使用了gzip压缩之后的gz后缀的压缩文件。实在太不方便,有没有什么办法 可以不解压缩他们直接查找自己想要的内容。 

 

废话不多说 一个命令一个命令来介绍

 

gzip

gzip就是压缩工具,可以把普通文件打包起来,也可以把文件解压出来。我这里只说几个常用的。

gzip -d: gzip -d 可以把.gz文件解压出来。

gzip -l:gzip -l 可以查看当前压缩文件的信息。 可以显示压缩之后的大小 解压缩之后的大小 压缩率是多少,大概像下图这样。

compressed       uncompressed         ratio              uncompressed_name
  23825148          110221906            78.4%       api.main.log-20161120160001

gzip:压缩的话 直接使用gzip 加上文件名称就好了,当然还可以指定压缩率 默认是 -6 ,最高是9 最低是1 其实这个参数我个人觉得 改变并不会特别大,比如-6到-9可能增加大概1个点左右的压缩率。

gzip -v gzip -v可以结合别的压缩命令来用 会返回对每一个压缩和解压的文档,显示文档名和压缩比,相当于打印一个压缩的具体情况。

 

zgrep

zgrep 其实用法我个人觉得跟grep没什么区别。这次用zgrep 也就用上了一个 标准适用 zgrep "xxxx" path  这种。path 后面可以 指定多个目录同时grep压缩文件,速度非常快速。简直找东西福音。而且还不用把东西解压缩出来找,真是很棒。

 

zcat

和zgrep一样,可以用于.gz 压缩过的文件,直接可以查看里面内容,和zgrep 一样如果结合管道符,必然可以找到更加丰富的用法。

 

Reference:

http://blog.csdn.net/russle/article/details/4455081  tar,gunzip,gzip,unzip和zgrep 命令的区别

http://linux.about.com/od/linux101/fl/zgrep-Linux-Command-Unix-Command.htm  zgrep - Linux Command - Unix Command

 

posted @ 2016-11-20 18:38  piperck  阅读(15276)  评论(0编辑  收藏  举报