在cat中使用regex或

在cat中使用regex或,regex,linux,unix,cat,bash,Regex,Linux,Unix,Cat,Bash,我有一些以时间结尾的日志文件 1200.gz 1215.gz 1230.gz 1245.gz 1300.gz 当我想搜索所有12点钟的文件时,我会执行zcat 12**.gz | grep which,但通常需要的时间太长。有没有办法使用regex“或”zcat 12(00 | 15)?使它看起来像我可以只使用方括号,但我得到一个命令未找到错误。这与(z)cat命令无关,这是一个shell问题 在这种情况下,它似乎应该起作用: $ zcat 12{00,15}.gz | grep whatev

我有一些以时间结尾的日志文件

1200.gz
1215.gz
1230.gz
1245.gz
1300.gz

当我想搜索所有12点钟的文件时,我会执行
zcat 12**.gz | grep which
,但通常需要的时间太长。有没有办法使用regex“或”
zcat 12(00 | 15)
?使它看起来像我可以只使用方括号,但我得到一个
命令未找到
错误。

这与(z)cat命令无关,这是一个shell问题

在这种情况下,它似乎应该起作用:

$ zcat 12{00,15}.gz | grep whatever

这与(z)cat命令无关,这是一个shell问题

在这种情况下,它似乎应该起作用:

$ zcat 12{00,15}.gz | grep whatever
有了它,你可以使用

如果可用,为什么不使用
zgrep

zgrep text 12@(00|15).gz 
有了它,你可以使用

如果可用,为什么不使用
zgrep

zgrep text 12@(00|15).gz 

为什么要使用zcat和grep?您可以直接使用搜索压缩文件中的模式:

zgrep 'whatever' 12{00,15}.gz

为什么要使用zcat和grep?您可以直接使用搜索压缩文件中的模式:

zgrep 'whatever' 12{00,15}.gz

谢谢zgrep在context
zcat file.txt | grep'id=1'| grep'fid=“500”
中更快还是更慢?它确实将两个管道命令合并为一个,所以应该更好。我如何将我的两个grep与zgrep链接起来?我是否可以将它们全部包含在一个中以使grep更快?您可以使用
zgrep-e'pattern1'-e'pattern2'12{00,15}.gz
文档看起来像
-e
只接受一个模式;我可以将它与我的文字stings
fid=500
id=1
一起使用吗?谢谢!zgrep在上下文
zcat file.txt中是快还是慢500'
?它确实将两个管道命令合并为一个,因此应该更好。我如何将我的两个grep与zgrep链接?我可以把它全部包含在一个文件中以使grep更快吗?你可以使用
zgrep-e'pattern1'-e'pattern2'12{00,15}。gz
文档看起来像
-e
只接受一个模式;我可以将它与文字stings
fid=500
id=1
一起使用吗?