5

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

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

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

1234|123415|12356|abcd|abcde|....|

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

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

zgrep -a *pattern* *file*

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

你能帮我制作类似下一个代码的东西吗:

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

1 回答 1

11

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

zgrep -a -E '*pattern1*|*pattern2*|...' *file*
于 2013-07-11T20:38:31.477 回答