Linux grep -v 命令排除输出
日期: 2019-05-24 分类: 跨站数据测试 283次阅读
概述
有时候,我们在线上查日志定位问题的时候,经常会使用cat xxxx.log |grep yyyy
命令,如果grep
的时候,想排除某些字段,那么可以如下操作:
cat test.log | grep "login"|grep -v "deviceType"
上面的命令的意思是:找出test.log
中包含login
信息的,且没有deviceType
这个字段的。
这个其实非常有用的,因为有些业务日志信息,就是以有没有传递某个字段,来做一些业务逻辑区分的。这个时候,就可以使用上面的命令来识别是哪些业务场景进来的。
具体例子
{
"eventName": "login",
"msg": "",
"costTime": 144,
"userId": 111111,
"request": {
code:"200"
deviceType ":2222"
}
}
上面是request
字段里带有deviceType
字段的,下面这个则没有。
{
"eventName": "login",
"msg": "",
"costTime": 22,
"userId": 2222,
"request": {
code:"200"
}
}
直接使用上面的命令即可找出所有不带deviceType
的日志信息出来。
喜欢研究和思考关于管理、领导力,流程、文化、人、效率,沟通、成本、执行的东西,因为这些因素跟【能否把事情真正做好】强相关。
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
标签:# shell
上一篇: 梅森素数(C语言求解)
下一篇: YOLOv3论文全文完整理解翻译
精华推荐