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