批量修改文件名称
脚本:
[root@lzw test1]# more mod_file.sh
#/bin/bash
#modify file
#2019-09-03
for f in `ls *fin*.jpg`
do
mv $f `echo ${f//_finished/}`
done
批量创建文件:
[root@lzw test1]# touch stu_2019114_{1..9}_finished.jpg
[root@lzw test1]# ls
stu_2019114_1_finished.jpg stu_2019114_4_finished.jpg stu_2019114_7_finished.jpg
stu_2019114_2_finished.jpg stu_2019114_5_finished.jpg stu_2019114_8_finished.jpg
stu_2019114_3_finished.jpg stu_2019114_6_finished.jpg stu_2019114_9_finished.jpg
编写脚本:
[root@lzw test1]# vim mod_file.sh
脚本增加执行权限:
[root@lzw test1]# chmod +x mod_file.sh
执行脚本:
[root@lzw test1]# sh mod_file.sh
查看执行结果:
[root@lzw test1]# ls
mod_file.sh stu_2019114_2.jpg stu_2019114_4.jpg stu_2019114_6.jpg stu_2019114_8.jpg
stu_2019114_1.jpg stu_2019114_3.jpg stu_2019114_5.jpg stu_2019114_7.jpg stu_2019114_9.jpg
注释:本案例主要针对生产当中文件具有相同的格式。脚本主要for循环语句通过ls查看当前目录的文件,然后通过定义变量文件使用mv命令重新命名新的文件。着重点,主要对一个“/”表示替换匹配的第一个字符串和两个“//”表示替换匹配的第一个字符串的理解。
- 点赞
- 收藏
- 关注作者
评论(0)