微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当`unzip -l`时,从zip压缩文件中提取文件名列表

如何解决当`unzip -l`时,从zip压缩文件中提取文件名列表

假设所有文件名称中都没有空格:

unzip -l filename.zip | awk '{print $NF}'

我的解压缩输出同时具有页眉和页脚,因此awk脚本变为:

unzip -l filename.zip | awk '/-----/ {p = ++p % 2; next} p {print $NF}'

处理带空格的文件名的版本:

unzip -l filename.zip | awk '
    /----/ {p = ++p % 2; next}
    $NF == "Name" {pos = index($0,"Name")}
    p {print substr($0,pos)}
'

解决方法

当我做的时候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" "

但我认为分隔符并不公正" "

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。