• 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
  • 相关阅读:
    UOJ#424. 【集训队作业2018】count
    框架的 总结(nop)------添加功能
    c# 调用分页(控制器端的)与时间的格式
    c# 通过关键字查询
    c#导入导出 插入数据到用户表(nop框)
    Nop权限的使用
    联合结果集的原则
    简单的结果集联合
    UNION ALL
    联合结果集
  • 原文地址:https://www.cnblogs.com/lemon-le/p/5795659.html
Copyright © 2020-2023  润新知