Grep 保留文件名,搜索*.gz文件

Grep 保留文件名,搜索*.gz文件,grep,gzip,zcat,Grep,Gzip,Zcat,假设我有多个.gz文件要在其中搜索关键字。我可以通过管道将zcat结果传输到grep来实现这一点,如下所示: zcat some.file.* | grep "keyword_1" | ... | grep "keyword_n" 不过,该命令的输出将只是匹配行,并且不会包含文件名。是否有任何方法可以将文件名附加到zcat输出?尝试zgrep而不是zcat: zgrep -H keyword some.file.* 如果要使用egrep获得模式匹配: export GREP=egrep zg

假设我有多个
.gz
文件要在其中搜索关键字。我可以通过管道将
zcat
结果传输到
grep
来实现这一点,如下所示:

zcat some.file.* | grep "keyword_1" | ... | grep "keyword_n"

不过,该命令的输出将只是匹配行,并且不会包含文件名。是否有任何方法可以将文件名附加到
zcat
输出?

尝试
zgrep
而不是
zcat

zgrep -H keyword some.file.*
如果要使用
egrep
获得模式匹配:

export GREP=egrep
zgrep -H -e "(keyword1|keyword2)" some.file.*

-H
标志代替
zcat
,怎么样!我刚刚通过管道将
zgrep
输出传输到
grep
以获取多个关键字