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