目录

linux下如何在.gz包中查找指定内容

目录

linux下如何在.gz包中查找指定内容

gunzip -c file.gz | grep ‘需要搜索的内容’

grep小记

--color=auto 对匹配到的行添加颜色
	-v      取反
	-i      不区分大小写
	-n      加行号
	-c      打印匹配到的行数
	-o      只显示匹配到的文字
	-q      静默模式
echo $? 查看上一条命令结果,执行成功为0,不成功为非0.
	-A      # after   向下显示#
	-B      # before  向上显示# 
	-C      # context 上下分别显示#
	-e      或者
# 示例 grep -e 'user' -e 'root' passwd
	-E      扩展的正则表达式
	-F      不适用正则表达式
	-r      递归
	-w      匹配整个单词

**示例:gunzip -c file.gz | grep ‘需要搜索的内容’

1、按条件查询一行记录

gunzip -c app.log.2020-12-28.0.gz | grep ‘未找到工单回复信息’**

https://i-blog.csdnimg.cn/blog_migrate/3151fe224059b1ee38f396ec84debfc0.png

**2、按条件查询并向上显示2行

gunzip -c app.log.2020-12-28.0.gz | grep ‘未找到工单回复信息’ -B2

**

https://i-blog.csdnimg.cn/blog_migrate/e3d5ad09a6d2f5d85149092470102812.png