说我有多个.gz
文件,我想在其中搜索一个关键字。我可以这样将zcat
的结果传递给grep
来做到这一点:
zcat some.file.* | grep "keyword_1" | ... | grep "keyword_n"
该命令的输出虽然只是匹配的行,但其中没有文件名。有什么办法可以将文件名附加到zcat
输出上?
答案 0 :(得分:1)
尝试用zgrep
代替zcat
:
zgrep -H keyword some.file.*
如果您想使用egrep
进行模式匹配:
export GREP=egrep
zgrep -H -e "(keyword1|keyword2)" some.file.*