LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 797|回复: 4

请教 将一目录下所有文件名中部分字符更改的方法

[复制链接]
发表于 2005-10-8 23:48:36 | 显示全部楼层 |阅读模式
我想将一目录下所有文件名中的一部分字符更改:如
0122.mp3 0222.mp3 0322.mp3 ,.....010022.mp3
现在想吧其中的22去掉,变为01.mp3,02.mp3,03.mp3,....0100.mp3
我用的方法是:mv 0122.mp3 01.mp3
                     mv 0222.mp3 02.mp3
                      ........
                     mv 010022.mp3  0100.mp3
这种方法我感觉太低级了,不知有何妙法,可以少量指令即可实现,请大虾赐教。谢谢
发表于 2005-10-9 00:40:17 | 显示全部楼层
try:
  1. for i in *.mp3;do mv $i $(echo $i|sed 's/\(.*\)..\(\..*\)/\1\2/');done
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-10-9 08:14:04 | 显示全部楼层
安装rename包
rename 's/22\./\./' *.mp3
回复 支持 反对

使用道具 举报

发表于 2005-10-9 11:07:36 | 显示全部楼层
不知道好用不好用
bash 自己的语法
for i in *.mp3;do mv $i ${i/%22.mp3/mp3};done
回复 支持 反对

使用道具 举报

发表于 2005-10-12 18:58:32 | 显示全部楼层
rename 22 "" *
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表