[问题] 重命名

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
jude511
帖子: 22
注册时间: 2007-08-25 23:56

[问题] 重命名

#1

帖子 jude511 » 2008-04-29 15:41

请问,怎样把一批文件用莫个清单里的内容重命名。
比方说,文件:01.mp3 02.mp3 03.mp3.....
想用文件music_name(内容如下)
************************************
01.Stupid Girls
02.Who Knew
03.Long Way To Happy
.......
************************************
来重命名。最总使这批文件名为:
01.Stupid Girls.mp3 02.Who Knew.mp3 03.Long Way To Happy.mp3 ...
thword
帖子: 119
注册时间: 2007-04-09 12:19

#2

帖子 thword » 2008-04-29 17:11

如果如此有次序,重命名起来是不难的。

代码: 全选

for i in *.mp3;do mv $i "`sed -n "${i%.mp3}p" music_name`".mp3;done
头像
lonelycorn
帖子: 438
注册时间: 2007-05-20 18:44
来自: 唐山,河北,中国
联系:

#3

帖子 lonelycorn » 2008-04-29 18:39

ls的太简洁了!pfpf
我逗无了奈了……
HP的本跑ubuntu还得把我折腾死。
显卡、无线/有线网卡、声卡、键盘……

代码: 全选

while :
do
  work_hard
done
头像
jude511
帖子: 22
注册时间: 2007-08-25 23:56

#4

帖子 jude511 » 2008-04-29 20:15

thword 写了:如果如此有次序,重命名起来是不难的。

代码: 全选

for i in *.mp3;do mv $i "`sed -n "${i%.mp3}p" music_name`".mp3;done
del.icio.us
哈哈,谢谢
回复