将GUNZIP管道连接到GREP

我正在尝试查找特定文件夹中的所有ZIP文件,使用GUNZIP提取它们,然后将输出传递给GREP,以在这些ZIP文件中包含的HTML文件中进行搜索。

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

是否有一种方法可以将gunzip提取的输出(在find -exec命令之后的多个文件之后)输送到grep,从而可以在这些HTML文件中进行搜索(不在其文件名中,而是在其中)?

到目前为止,这就是我一直试图做到的方式,但没有成功:

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

UNZIP 有一个-p选项,可以通过管道传递输出,并获得所需的结果,但是 GUNZIP 似乎没有... >

您能想到一种方法来帮助我使其工作吗?

赞赏

rofey 回答:将GUNZIP管道连接到GREP

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

本文链接:https://www.f2er.com/3104301.html

大家都在问