当前位置: 首页 > 面试题库 >

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

闾丘成礼
2023-03-14
问题内容

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

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


问题答案:

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

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)}
'


 类似资料:
  • 我试图压缩字符串上转换的Xml列表,将它们保存在一个zip文件中,并在restful上作为POST的主体返回。但是每次我保存文件时,都会出现错误“存档格式未知或损坏”。 有人能帮我吗?

  • 我在下面找到了这个脚本,但它对我不起作用,因为我的文件有空间,而且我在一个zip文件中有多个文件。 请救命!谢谢你

  • unzip 命令可以查看和解压缩 zip 文件。该命令的基本格式如下: [root@localhost ~]# unzip [选项] 压缩包名 此命令常用的选项以及各自的含义如表 1 所示。 表 1 unzip 命令常用选项及含义 选项 含义 -d 目录名 将压缩文件解压到指定目录下。 -n 解压时并不覆盖已经存在的文件。 -o 解压时覆盖已经存在的文件,并且无需用户确认。 -v 查看压缩文件的详

  • 问题内容: 想知道如何在JSP / Servlet中执行以下操作: 上载一个zip文件(包含多个CSV文件) 解压缩该文件以使CSV文件变硬 读取CSV文件并将记录泵入mySQL数据库 注意:已建立mySQL表,并准备输入CSV文件。 提前致谢。 问题答案: 1:上传一个zip文件(包含多个CSV文件) 在HTML / JSP中使用带有的表单,可以选择一个文件并将其上传。在Servlet中使用Ap

  • 我一直在寻找这个问题,但我找不到任何我可以使用的回应。 并合并到zip中以进行压缩(根据https://docs.oracle.com/javase/8/docs/api/java/util/zip/ZipOutputStream.html#setMethod-int-,ZipEntry中的DEFLETED)。在这种情况下,如何? 我从谷歌和其他搜索者那里获得的关于用java压缩zip文件的大部分