Grep 保留文件名,搜索*.gz文件
假设我有多个Grep 保留文件名,搜索*.gz文件,grep,gzip,zcat,Grep,Gzip,Zcat,假设我有多个.gz文件要在其中搜索关键字。我可以通过管道将zcat结果传输到grep来实现这一点,如下所示: zcat some.file.* | grep "keyword_1" | ... | grep "keyword_n" 不过,该命令的输出将只是匹配行,并且不会包含文件名。是否有任何方法可以将文件名附加到zcat输出?尝试zgrep而不是zcat: zgrep -H keyword some.file.* 如果要使用egrep获得模式匹配: export GREP=egrep zg
.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.*
用
-H
标志代替zcat
,怎么样!我刚刚通过管道将zgrep
输出传输到grep
以获取多个关键字