求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
jkll
帖子: 508
注册时间: 2008-06-11 11:23
来自: 金华
联系:

求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#1

帖子 jkll » 2009-06-15 12:30

求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

就是数字和中文间插个空格
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#2

帖子 HuntXu » 2009-06-15 12:31

用perl的rename
HUNT Unfortunately No Talent...
头像
jkll
帖子: 508
注册时间: 2008-06-11 11:23
来自: 金华
联系:

Re: 求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#3

帖子 jkll » 2009-06-15 16:42

具体怎么弄阿

for i in `ls`; $a=05306101; do mv -f $i `echo $i | sed 's/053061[0-9][0-9]/??????????/'`; done


问号处怎么写阿??
头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#4

帖子 xiooli » 2009-06-15 17:05

如果用的ubuntu的话可以这样:
rename "s/[0-9]*/& /" *.doc

ps:我用arch,arch上的rename和ubuntu上的不一样,上面命令是凭感觉写的,应该差不多,你自己试试。
头像
jkll
帖子: 508
注册时间: 2008-06-11 11:23
来自: 金华
联系:

Re: 求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#5

帖子 jkll » 2009-06-15 17:14

不行阿,debian我

变成 & 开题报告.doc

头像
xiooli
帖子: 6956
注册时间: 2007-11-19 21:51
来自: 成都
联系:

Re: 求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#6

帖子 xiooli » 2009-06-15 17:18

jkll 写了:不行阿,debian我

变成 & 开题报告.doc

代码: 全选

for i in *doc; do mv "$i" "`echo $i|sed "s/[0-9]*/& /"`";done
:em03 这个行了,虽然方法笨难免会受到鄙视,不过总算是能完成任务。
头像
alpha080
帖子: 171
注册时间: 2007-10-23 22:05
联系:

Re: 求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#7

帖子 alpha080 » 2009-06-15 17:24

krename...
gui的工具,可能比较适合lz
我向星星许了个愿。我并不是真的相信它,但是反正也是免费的,而且也没有证据证明它不灵。。。
http://bit.ly/9rJ71o
pjw8243
帖子: 100
注册时间: 2008-10-22 17:47

Re: 求助:批量改名如 05306111开题报告.doc 改为05306111 开题报告.doc

#8

帖子 pjw8243 » 2009-06-15 17:27

推荐一软件,metamorphose
回复