【发布时间】:2020-06-07 17:09:43
【问题描述】:
我有一个包含数千条信息的 tar.gz 文件(名为 logs.tar.gz),如下所示:
2020-06-07 09:02:14.983 {"action":"request","categoryName":"INN","url":"/inn/entryCategory/fetch","loginName":"+441234123456","token":"abcxyz","body":{"approvalType":""}}
我想从上面的日志示例中 zgrep 以下三段字符串:
2020-06-07 09:02:14.983
/inn/entryCategory/fetch
+441234123456
即
1- 我想以这种格式获取完整的日期,
2- 想要获取 URL
3-最后想要获取登录名,在我的例子中是电话号码。
我成功地一一提取结果。但是,我想一次完成所有三个字符串的 zgrep。 (仅获取包含所有三个字符串的结果)
我正在使用的命令是:
zgrep -a "/inn/entryCategory/fetch" logs.tar.gz
如果我想从一行中 zgrep 三个以上的字符串,命令是什么。
如果有人愿意帮忙,将非常感谢。
【问题讨论】: