说明
zcat命令 用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。
语法
zcat(选项)(参数)
选项
-S:指定gzip格式的压缩包的后缀。当后缀不是标准压缩包后缀时使用此选项;
-c:将文件内容写到标注输出;
-d:执行解压缩操作;
-l:显示压缩包中文件的列表;
-L:显示软件许可信息;
-q:禁用警告信息;
-r:在目录上执行递归操作;
-t:测试压缩文件的完整性;
-V:显示指令的版本信息;
-l:更快的压缩速度;
-9:更高的压缩比。
参数
文件:指定要显示其中文件内容的压缩包。
例子
1. 普通查看
zcat merchant-gateway.2019-08-01.0.log-172.28.154.138.tar.gz
2. 过滤查询
zcat merchant-gateway.2019-08-01.0.log-172.28.154.138.tar.gz | grep -e 'MerchantInfoReportCMDProcessJob' -C5 --color=auto
过滤查询解释
-A -B -C 后面都跟阿拉伯数字
-A 是显示匹配后和它后面的n行
-B 是显示匹配行和它前面的n行
-C 是匹配行和它前后各n行
-C 5 就是打印前后各5行,如下图
错误
在使用grep命令时出现错误 Binary file (standard input) matches
解决
解决方法 加上 -a (即在grep 后加上 -a)
例子
zcat merchant-gateway.2019-08-01.0.log-172.28.154.138.tar.gz | grep -a -e 'MerchantInfoReportCMDProcessJob' -C5 --color=auto