我有一个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多于三段字符串,那将是命令。
如果有人愿意,应该非常感谢。
如果我理解正确,则可以将.*
您要匹配的每个文本放在中间,然后您会得到其中所有三个都存在的行。
例如
zgrep "2020-06-07 09:02:14.983.*/inn/entryCategory/fetch.*+441234123456
这是你的意思吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句