有没有一种方法可以在Linux环境中访问.zip内的文件

时间:2019-03-23 11:38:15

标签: zip

我想在文件内找到特定的文本行,并使用Linux命令将其打印在屏幕上。我知道我可以做到:

find -name '[filename]' | xargs grep -i ‘[text I'm looking for inside file]'

但是,我的文件位于.zip文件中。我知道unzip -l [.zip文件名]将列出.zip文件中所有文件的列表,但是它不允许我访问以“ grep”我需要的信息。

对此有解决方案吗?

1 个答案:

答案 0 :(得分:0)

来自开源Zip-Ada项目的find_zip工具。

  1. 获取/下载源代码
  2. 使用命令gnatmake -P zipada进行构建(您可以通过apt或yum获得GNAT)
  3. 您现在有了一个二进制的find_zip。

Usage: find_zip archive[.zip] ["]text["]