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



假设我有多个.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.*

相关内容

  • 没有找到相关文章

最新更新