在* .gz文件中搜索并保留文件名

时间:2019-03-22 19:09:29

标签: grep gz zcat

说我有多个.gz文件,我想在其中搜索一个关键字。我可以这样将zcat的结果传递给grep来做到这一点:

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

该命令的输出虽然只是匹配的行,但其中没有文件名。有什么办法可以将文件名附加到zcat输出上?

1 个答案:

答案 0 :(得分:1)

尝试用zgrep代替zcat

zgrep -H keyword some.file.*

如果您想使用egrep进行模式匹配:

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