zoukankan      html  css  js  c++  java
  • 关于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

  • 相关阅读:
    Lombok 安装、入门
    详细解析@Resource和@Autowired的区别 , 以及@Qualifier的作用
    Spring中@Resource与@Autowired、@Qualifier的用法与区别
    springMVC整合swagger
    jetty maven插件
    【原创】Sagger使用
    Eclipse详细设置护眼背景色和字体颜色
    eclipse中相同代码的高亮显示
    Mybatis分页插件
    mybatis
  • 原文地址:https://www.cnblogs.com/piperck/p/6083134.html
Copyright © 2011-2022 走看看