zgrep多模式问题

zgrep多模式问题,grep,Grep,我是Linux世界的新手,我有一个问题 我有很多文件,比如20个,它们以相同的名字开头,只是在名字的末尾改变了几个字符。所有这些文件都是.tar.gz格式 在这些文件中有很多这样写的信息 1234 | 123415 | 12356 | abcd | abcde || 我想grep这个文件来查找所有文件中的匹配项,我有多个模式,这就是我的问题开始的地方 由于这些文件都是.tar.gz文件,我无法生成常规的grep,因此我需要一个zgrep文件,因此我找到了下一个代码 zgrep -a *patte

我是Linux世界的新手,我有一个问题

我有很多文件,比如20个,它们以相同的名字开头,只是在名字的末尾改变了几个字符。所有这些文件都是
.tar.gz
格式

在这些文件中有很多这样写的信息

1234 | 123415 | 12356 | abcd | abcde ||

我想grep这个文件来查找所有文件中的匹配项,我有多个模式,这就是我的问题开始的地方

由于这些文件都是.tar.gz文件,我无法生成常规的grep,因此我需要一个zgrep文件,因此我找到了下一个代码

zgrep -a *pattern* *file*
这很好,但只适用于一种模式,如果我尝试将其用于多种模式,它就不起作用

你能帮我做一些类似下一个代码的工作吗:

zgrep -a *pattern1* *pattern2* *file*

当匹配多个模式时,我发现使用允许我使用正则表达式的-E扩展更容易。然后我可以做一些类似的事情:

zgrep -a -E '*pattern1*|*pattern2*|...' *file*

如果图案不在一起怎么办?!因为如果我这样做,它只搜索最后一个模式,而忽略第一个模式,我的意思是,我搜索的是带有两个星号1234 | 123415 |****12356**abcd |**abcde**|