【发布时间】:2019-06-09 11:35:34
【问题描述】:
我正在尝试使用 gz 文件夹在递归搜索中从字符串的输出中搜索字符串。
我正在使用仅有效的命令:
find . -name "*.gz" -exec zgrep -H 'PATTERN' \{\} \;
来自find string inside a gzipped file in a folder
我怎样才能做到这一点,就像使用普通的 grep 和管道一样?
cat <folder> | grep 'pattern1' | grep 'pattern2'
【问题讨论】:
-
您的问题不清楚。您的初始命令查看(tar.gz?)压缩文件中的多个文件,搜索单个模式,但您的伪代码在单个文件中查找多个模式。是哪个?
-
如果您希望这是文件名,您应该从
\{\}中删除\。如果您想执行多个grep命令的管道,您可以将其放入zgrep -H 'pattern1' "$@" | grep 'pattern2'之类的脚本中并使用-exec script {} \;