我是Linux世界的新手,我有一个问题。
我有很多文件,比如20个文件,它们以相同的名称开头,只是在名称的末尾更改了几个字符。所有这些文件都是.tar.gz格式的。
在这个文件中有很多信息是这样写的
1234|123415|12356|abcd|abcde|....|
我想grep这个文件,在所有这些文件中寻找匹配,我有不止一个模式,这就是我的问题所在
由于这些都是.tar.gz文件,所以我不能创建一个常规的grep,因此我需要一个zgrep,因此我找到了下面的代码
zgrep -a *pattern* *file*它工作得很好,但只有一个模式,如果我尝试将它与多个模式一起使用,它就不能工作。
你能帮我让下面的代码工作吗?
zgrep -a *pattern1* *pattern2* *file*发布于 2013-07-12 04:38:31
当匹配多个模式时,我发现使用-E扩展更容易,它允许我使用正则表达式。然后我可以做一些类似的事情:
zgrep -a -E '*pattern1*|*pattern2*|...' *file*https://stackoverflow.com/questions/17602966
复制相似问题