Tds*_*s18 3 linux shell grep pipe gunzip
我正在尝试查找特定文件夹中的所有 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'
Run Code Online (Sandbox Code Playgroud)
UNZIP有一个 -p 选项,可以通过管道输出,我用它得到了所需的结果,但GUNZIP似乎没有......
你能想出一种方法来帮助我让它发挥作用吗?
赞赏