您的位置:首页 > 运维架构 > Shell

shell脚本二(图片重命名)

2016-08-20 12:03 274 查看
1:图片重命名  

原来的图片名字格式:



改成的图片名字格式:



#!/bin/bash
#重命名 .png和.jpg
#如果原文件的图片名称是从0开始,那么count=0;从1开始,那么count=1

count=1;
set -x
for img in `find . -name '*.png'|sort ${png#.*}`
do
if [ $count -ge 10 ];then
new=0$count.png
else
new=00$count.png
fi

mv "$img" "$new"
let count++
done


需求: 1:在保留扩展名的同时修改文件名,转换文件格式,提取部分文件名

            2:在保留文件名的时候,修改扩展名

1:借助%操作符将名称从“名称.扩展名“这种格式中提取出来。

     file_jpg="sample.jpg"

     name=${file_jpg%.*}

     echo $name   ===> sample

2:借助#操作符将扩展名从“名称.扩展名”这种格式中提取出来。

      file_jpg="sample.jpg"

      name=${file_jpg#*.}

      echo $name  ===> jpg

理解:

           ${var%.*}  删除.后面的(.*)

           ${var#*.}   删除.前面的(*.)

 

           %            #:非贪婪型(non-greedy)

           %%        ##:贪婪型

区别:

           URL=“www.google.com”

           echo "${URL%.*}"      ====>www.google

           echo "${URL%%.*}"   ====>www

           echo "${URL#*.}"       ====>google.com

           echo "${URL##*.}"     ====>com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  图片重命名