shell脚本二(图片重命名)
2016-08-20 12:03
274 查看
1:图片重命名
原来的图片名字格式:
改成的图片名字格式:
需求: 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
原来的图片名字格式:
改成的图片名字格式:
#!/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
相关文章推荐
- shell脚本实现图片文件的重命名之修订版本~
- Shell脚本批量修改图片尺寸
- shell 脚本,功能上传图片(第一次写shell,留作纪念)
- tensorflow之使用shell脚本定义自己的图片标签
- shell脚本自动清理服务器日志、图片等信息
- 一个批量重命名文件名的shell脚本
- pvr图片格式转png--shell脚本
- 如何通过Shell脚本显示一幅图片
- shell脚本――批量增加、删除、重命名当前目录下所有文件名后缀
- shell脚本修改图片资源名字
- shell脚本利用gnuplot绘制图片
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- linux下采用shell脚本实现批量为指定文件夹下图片添加水印的方法
- Shell脚本利用gnuplot绘制图片
- Shell脚本批量重命名文件后缀的3种实现
- ppm格式图片 批量转 bmp格式图片 的 shell 脚本
- 利用shell脚本抽取ipa中的图片资源
- Shell脚本实现批量下载网络图片代码分享
- 一个下载网页图片的shell脚本
- shell脚本自动清理服务器日志和图片