首页 > 学院 > 开发设计 > 正文

linux批量替换文件名

2019-11-10 18:09:43
字体:
来源:转载
供稿:网友

[root@localhost]$ ./optfile.sh 342408 342402 将所有以342408开头的文件名替换为342402 eg 342408_BNCBZ.txt >> 342402_BNCBZ.txt

#!/bin/bashcd /u01/# *遍历当前所有文件 不建议使用./ 因为文件名以 ./filename显示for file in * do# [ -f $file ] # 判断文件是否属于file type 并且文件名符合正则表达式if test -f $file && [[ $file =~ ^($1_[0-9a-zA-Z]{1,}.txt)$ ]] ;then ## 替换并打印 echo $2${file:6} # mv $file $2${file:6}# index by 0 fidone
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表