liangcai
1/22/2016 - 10:23 AM

批量重命名文件 删除特定字符

批量重命名文件 删除特定字符

#echo 输出查看结果  实际使用换成mv
ls -1 |while read line;do newName=`echo $line|sed 's/[-,_,,副本,\s\(][\s]*[^\.]*//g'`;echo $line $newName;done;

#以上代码用于练习,实际使用rename
# 按照man上面的注解,rename的语法格式是:rename from to file
# 这个命令有三个参数,分别是from : 修改什么名字,to:改成什么名字,file 需要修改的文件是哪些。
#注意,perl版本的rename只有两个参数,第一个参数为perl正则表达式,第二个参数为所要处理的文件