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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh 批量重命名文件删除特定字符相关的知识,希望对你有一定的参考价值。

#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正则表达式,第二个参数为所要处理的文件

以上是关于sh 批量重命名文件删除特定字符的主要内容,如果未能解决你的问题,请参考以下文章

如何用BAT删除文件名中特定的几个字?

2.13 批量重命名和移动

sh 如何基于CSV文件批量重命名文件(图像)

Windows系统Bat命令批量删除文件名中特定字符串

在 Windows XP 上批量重命名具有国际字符的文件

linux下如何批量删除文件名的某个字符串