小编cre*_*Dev的帖子

为目录中的每个zip文件创建一个专用文件夹并解压缩zip文件

如果我选择一个zip文件并右键单击"在此处提取",则会创建一个包含zip文件名的文件夹,并将zip文件的整个内容提取到其中.

但是,我想通过shell转换几个zip文件.但是,当我这样做

unzip filename.zip
Run Code Online (Sandbox Code Playgroud)

该文件夹"filename"未创建,但所有文件都被解压缩到当前目录中.

我查看了参数,但没有这样的参数.我也试过了

for zipfile in \*.zip; do mkdir $zipfile; unzip $zipfile -d $zipfile/; done
Run Code Online (Sandbox Code Playgroud)

.zip必须使用sed删除2. $ zipfile和4. $ zipfile 的扩展名.如果我做

for zipfile in \*.zip; do mkdir sed 's/\.zip//i' $zipfile; unzip $zipfile -d sed 's/\.zip//i' $zipfile/; done 
Run Code Online (Sandbox Code Playgroud)

它不起作用.

如何正确更换.zip扩展名$zipfile

有没有比shell脚本更简单的方法?

linux shell awk sed unzip

48
推荐指数
4
解决办法
6万
查看次数

从ping -c中提取平均时间

我想从命令中提取ping -c 4 www.stackoverflow.com | tail -1| awk '{print $4}' 平均时间.

107.921/108.929/110.394/0.905 ms
Run Code Online (Sandbox Code Playgroud)

输出应该是: 108.929

linux bash awk ping

13
推荐指数
3
解决办法
3万
查看次数

标签 统计

awk ×2

linux ×2

bash ×1

ping ×1

sed ×1

shell ×1

unzip ×1