Երբ ես անում եմ 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" "
բայց ես չեմ կարծում, որ սահմանազատողն ընդամենը " "
է:
awk
սցենարը: լիովին հասկանում եք, եթե դրա համար ժամանակ չունեք: 22.08.2011NF
փոփոխական, որը դաշտերի քանակն է:$NF
-ը վերջին դաշտի արժեքն է, այնպես որ դուք ստանում եք ֆայլի անունը: Երկրորդ սկրիպտն աշխատում է՝p
փոփոխականը դնելով true, երբ հայտնվում է ------ով առաջին տողը, իսկ{printf $NF}
բլոկը գործում է միայն այն դեպքում, եթեp
-ը true է: 22.08.2011unzip -l -qq filename.zip
: Այնուհետև կաշխատի ավելի պարզ awk հայտարարությունը: 29.11.2012