在保留文件名的情况下搜索* .gz文件

问题描述 投票:0回答:1

假设我有多个.gz文件,我想在其中搜索关键字。我可以通过管道zcat结果到这样的grep来做到这一点:

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

但是,此命令的输出只是匹配行,并且不会包含文件名。有什么方法可以将文件名附加到zcat输出?

grep gz zcat
1个回答
1
投票

试试zgrep而不是zcat

zgrep -H keyword some.file.*

如果你想使用egrep来获得模式匹配:

export GREP=egrep
zgrep -H -e "(keyword1|keyword2)" some.file.*
© www.soinside.com 2019 - 2024. All rights reserved.