Linux:从tar.gz文件中一行一行zgrep多个字符串

阿桑·塔克维姆(Ahsan Taqveem)

我有一个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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Linux中使用SED正则表达式从一行中提取多个字符串并将其写入文件?

在 Linux 中删除包含字符串的多个文件中的一行

Linux在一行中搜索一个字符串,但替换该行中的另一个字符串

使用sed删除Linux中文本文件任何一行的前五个字符

如何在linux文件中的一行编辑字符串

Linux中一行上有多个命令

从Linux中的另一个文件中删除包含多个字符串模式的文本文件中的行

如何读取文件同一行上的多个字符串?

如何在Linux中一起查找包含两个字符串的文件?

用另一个字符串替换Linux文件中一部分URL字符串

使用Bash替换ASCII文件中一行的第二个字符串实例

在Linux cronjob的一行中包含多个php文件

如何在Linux的一行中提取子字符串

如何使用Linux限制一行中存在的字符串长度

在Linux Shell中,如何处理多行字符串的每一行?

一行执行多个Linux命令

Linux bash:如何根據另一行/不同行上的模式替換一行上的字符串?

Linux:提取文件的第一行

如何在Debian中从文本文件的每一行创建多个字符串?

Python:将多个字符串记录到一行

将多个字符串命令合并为一行

如何在一行中打印多个字符串数组输出

SQL Server:将多个字符串分成一行

循环在同一行上打印多个字符串

Grep一行中有多个字符串

如何在一行中替换多个字符串?

将多个字符串合并为一行

使用 sed/awk 从每一行中提取多个字符串

在一行C中隐藏多个字符串