分页: 1 / 1

[已解决][问题]如何批量重命名

发表于 : 2008-04-28 20:24
tgchen
今天在网上下了个软件,解压后所有的文件名后都加了“;1",所以不能make。我是菜鸟,自己试了好久也没成功,如果用SHELL解决该如何编写呢?

发表于 : 2008-04-28 20:46
tgchen
自己解决了!!!!!!!!
受到<如何将一个文件夹下的所有文件都加上".txt"后缀>的启发

代码: 全选

a=$(ls *';1' |cut -d ';' -f1)
for b in $a;do mv ${b}\;1 $b;done

发表于 : 2008-04-28 21:56
thword
for i in *;do mv $i ${i%;1};done
也可以这样
虽然晚了点

发表于 : 2008-04-28 22:08
tgchen
thword 写了:
for i in *;do mv $i ${i%;1};done
也可以这样
虽然晚了点
原理方法一样,是但你的这个精简多了,谢了。

发表于 : 2008-04-29 10:23
wenhepku
其实这类工作用perl做会非常优雅!

发表于 : 2008-04-29 10:35
iblicf
rename ? 还有一些 gui 的工具,支持正则,比如 thunar ,

发表于 : 2008-04-29 10:39
laborer

代码: 全选

rename 's/;1$//' *

Re: [已解决][问题]如何批量重命名

发表于 : 2009-11-10 19:19
highwind
pyRenamer比较小一些,不过呢,我只想随便改成1(1),1(2),1(3)这样的话,还是能集成到nautilus比较好些。

Re: [已解决][问题]如何批量重命名

发表于 : 2009-11-10 19:21
snowtown86
学了 :em01

Re: [已解决][问题]如何批量重命名

发表于 : 2009-11-10 19:25
photor
:em09