zoukankan      html  css  js  c++  java
  • shell(2)图片重命名

    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
  • 相关阅读:
    js读取解析json数据
    dot.js简单入门
    免费API接口整理
    综合方式输出通信数据
    redis常用
    数据库主从复制
    数据库存储过程
    数据库触发器
    局域网访问本地wampserver调试环境
    远程数据同步工具cwRsync
  • 原文地址:https://www.cnblogs.com/lemon-le/p/5795659.html
Copyright © 2011-2022 走看看