分页: 1 / 1

请教文件夹批量重命名

发表于 : 2011-04-24 18:21
ulosggs
我有这么一堆文件夹,很有规律的

代码: 全选

S.E.N.S.神思者-01[海上丝路·海神][1988.04.25](APE)  S.E.N.S.神思者-28[Future][2000.02.23][OST](APE)
S.E.N.S.神思者-02[海上丝路·茶之圆舞曲][1988.10.10](APE)  S.E.N.S.神思者-29[透明な音楽][2000.08.23](APE)
S.E.N.S.神思者-03[海上丝路·伽罗][1989.08.05](APE)  S.E.N.S.神思者-30[透明な音楽2][2000.12.06](APE)
...
我需要将其重命名为

代码: 全选

01[海上丝路·海神][1988.04.25]  02[海上丝路·茶之圆舞曲][1988.10.10]
...
就是将前面的 "S.E.N.S.神思者-" 和后面的 "(APE)"去掉

请教该怎么操作

Re: 请教文件夹批量重命名

发表于 : 2011-04-24 19:19
eexpress
安装一个gprename
学点正则。
或者直接试试下面的效果。
rename -n 's/\(.*\)//g' S\.E\.N*

Re: 请教文件夹批量重命名

发表于 : 2011-04-24 20:54
fnan
bash比较麻烦,不过可以用:
cd 文件夹
for i in $(ls -1|grep "神思者-");do mv $i $(echo $i|sed 's/.*-\(.*\)(.*/\1/');done

Re: 请教文件夹批量重命名

发表于 : 2011-04-24 21:41
lilydjwg
rename +1

Re: 请教文件夹批量重命名

发表于 : 2011-04-25 16:27
ulosggs
ok了 多谢

Re: 请教文件夹批量重命名

发表于 : 2011-05-30 9:20
frankleng
gprename我安装下看看。 :em01
挺好的。 :em11

Re: 请教文件夹批量重命名

发表于 : 2011-05-30 9:50
horseinfly
ls |sed 's/S.E.N.S.神思者-//g'|sed 's/(APE)//g'>1; for i in `cat 1`;do mkdir $1;done; for i in `cat 1`;do mv S.E.N.S.神思者-$i(APE)/* $i/ ; rm -r S.E.N.S.神思者-$i(APE);done

Re: 请教文件夹批量重命名

发表于 : 2011-06-23 22:25
tusooa

代码: 全选

prename 's/^S.E.N.S.神思者-//;s/(APE)$//;' *