当“unzip -l”时提取 zip 存档中的文件名列表
当我执行 unzip -l zipfilename
时,我发现
1295627 08-22-11 07:10 A.pdf
473980 08-22-11 07:10 B.pdf
...
我只想查看文件名。我尝试了这个
unzip -l zipFilename | cut -f4 -d" "
,但我不认为分隔符只是 " "
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最简单的方法是使用以下命令:
或
这将仅列出文件名,每行一个。
这两个命令完全相同。
-Z
选项告诉 unzip 将其余选项视为 zipinfo 选项。请参阅 unzip 和 zipinfo。The easiest way to do this is to use the following command:
or
This will list only the file names, one on each line.
The two commands are exactly equivalent. The
-Z
option tells unzip to treat the rest of the options as zipinfo options. See the man pages for unzip and zipinfo.假设所有文件的名称中都没有空格:
我的解压缩输出同时具有页眉和页脚,因此 awk 脚本变为:
处理带空格的文件名的版本:
Assuming none of the files have spaces in names:
My unzip output has both a header and footer, so the awk script becomes:
A version that handles filenames with spaces:
如果您需要满足带有空格的文件名,请尝试:
If you need to cater for filenames with spaces, try:
使用awk:
Use awk: