我试图在一个特定的文件夹中找到所有的ZIP文件,使用GUNZIP解压缩它们,并将输出输送到GREP,以便在这些ZIP文件中包含的HTML文件中进行搜索。
我通过解压缩(unzip -p)成功地做到了这一点,但不幸的是,由于有许多服务器,我最终将使用SSH循环运行该搜索,它没有安装ZIP/UNZIP,因此我仅限于安装在这些旧Linux内核服务器上的GUNZIP,我想默认情况下是这样的。
是否有一种方法可以通过允许在这些-exec文件中进行搜索(不是在文件名中,而是在文件内),将gunzip提取的输出(在find -exec命令之后的多个文件)输送到grep?
到目前为止,我就是这样做的,但没有成功:
find /home/osboxes/project/ZIPs/*.zip -exec gunzip -l {} \;|grep 'pattern'UNZIP有一个-p选项,它可以管道输出,我用它得到所需的结果,但似乎GUNZIP没有.
你能想出办法帮我让它起作用吗?
感谢
发布于 2019-11-14 09:06:26
gunzip -c将输出写入标准输出。原始文件不受影响。zcat也能工作,它和gunzip -c一样。
https://stackoverflow.com/questions/58852257
复制相似问题