管道 GUNZIP 到 GREP

Piping GUNZIP to GREP

我正在尝试查找特定文件夹中的所有 ZIP 文件,使用 GUNZIP 将它们解压缩,然后将输出通过管道传输到 GREP 以在这些 ZIP 文件中包含的 HTML 个文件中进行搜索。

我设法用 UNZIP (unzip -p) 做到了这一点,但不幸的是,由于许多服务器,我最终 运行 使用 SSH 循环搜索,没有 ZIP/UNZIP安装,我仅限于安装在这些旧 Linux 内核服务器上的 GUNZIP,我猜这是默认设置。

有没有办法将 gunzip 提取的输出(在 find -exec 命令后提取超过 1 个文件)传输到 grep,以允许在这些 HTML 文件中搜索(不在他们的文件名,但在)?

到目前为止我就是这样尝试的,但没有成功:

find /home/osboxes/project/ZIPs/*.zip -exec gunzip -l {} \;|grep 'pattern'

UNZIP 有一个 -p 选项可以通过管道输出,我用它得到了所需的结果,但似乎 GUNZIP没有...

你能想办法帮我实现吗?

赞赏

gunzip -c 将输出写入标准输出。原始文件不受影响。 zcat 也有效,它与 gunzip -c 相同。