zgrep多个模式问题

时间:2013-07-11 20:34:41

标签: grep

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

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

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

1234 | 123415 | 12356 | ABCD | ABCDE | .... |

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

由于这些是.tar.gz文件的事实我不能做一个普通的grep,我需要一个zgrep,所以我找到了下一个代码

zgrep -a *pattern* *file*

哪种方法很好,但只有一种模式,如果我尝试使用多种模式,它就不起作用。

你能帮我做下一段代码的工作:

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

1 个答案:

答案 0 :(得分:7)

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

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