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