无需提取即可获取压缩文本文件中的文本

无需提取即可获取压缩文本文件中的文本

要获取压缩文件的内容,你可以unzip -p archive.zip file1.txt | less按照所述操作这里

但是,这是针对您“定位”在 .zip 所在路径的情况。如果您不是(例如,在 shell 脚本中执行命令的情况),我想我需要传入 .zip 和文件的绝对路径,但会filename not matched:抛出错误。

对于主目录中的 .zip,我尝试了以下命令:

unzip -p ~/archive.zip ~/archive.zip/file1.txt | less
unzip -p ~/archive.zip ~/archive/file1.txt | less

但我收到了filename not matched:错误。

如何获取 txt 文件的内容,而无需使用绝对路径解压?(意味着不必在 .zip 的特定目录中运行命令或能够从其他路径或 shell 脚本执行该任务)

答案1

-p 标志将文件提取到管道而不是解压到实际文件中。您不需要使用任何其他路径。使用这个:

unzip -p ~/archive.zip file1.txt | less

我在Centos8中测试过:

在此处输入图片描述

相关内容