在zip存档中打印多个文件的内容

nik*_*sdi 20 linux compression zip unzip

我有一些zip非常大的文件,我想打印它们而不先提取.我正在使用zcatzless执行此操作,然后将输出重定向到其他应用程序.当我的zip文件包含多个文本文件时,我收到以下错误:

zcat tweets.zip >a
gzip: tweets.zip has more than one entry--rest ignored
Run Code Online (Sandbox Code Playgroud)

如何使用zip包含多个文本文件的文件执行我想要的操作?

小智 29

您可以这样做输出文件而不解压缩:

$ unzip -p <zip_file> <file_to_print>
Run Code Online (Sandbox Code Playgroud)

例如:

$ unzip -p MyEar.ear META-INF/MANIFEST.MF
Run Code Online (Sandbox Code Playgroud)

正如cur4so所提到的,您还可以使用以下命令列出所有文件

$ unzip -l <zip_file>
Run Code Online (Sandbox Code Playgroud)


Mar*_*ler 23

使用-p解压缩选项来管道输出.连接多个文件.该-c选项执行相同的操作,但包括每个文件前面的文件名.