分页: 1 / 1
想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-20 14:25
由 opp
是这样的,我有好多个电影文件,大家是知道的,许多电视剧之类的会在文件名里面多出一些东西,例如:“极限特工[
www.xxxx.com].rmvb”会出现方括号里面是它做的广告,现在有一批这样的文件,我想指改名,去掉名称中所有方括号里面的内容包括方括号本身。如果在不知道或者方括号内的内容并不一致时,用表达式怎么匹配方括号和方括号里面的全部内容。
我用的命令搞不定:
rename s/\[.*\]/g *.rmvb
还请各位朋友不吝赐教,非常感谢!
Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-20 16:34
由 O_O_BOT
rename 's/\[.*\]//g' *.rmvb
Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-20 22:44
由 eexpress
s/.*(member|girl|gallery|regular|uniform|special).*//gi;
Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-20 23:17
由 knowfarway
我也曾碰到过这样的问题,同问一下。
3楼这个是什么意思 ?
Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-20 23:18
由 eexpress
笨哦。下电影标准的一些改名规则啊。一堆呢。

Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-21 10:38
由 darkfish
opp 写了:
我用的命令搞不定:
rename s/\[.*\]/g *.rmvb
还请各位朋友不吝赐教,非常感谢!
其实这个命令是可以的,可能那个[]是中文的括号,所以没有去掉,我在我电脑上试验后是成功的啊……

Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-22 17:21
由 opp
谢谢2楼,3楼的朋友,也谢谢其它的热心朋友,加了对单绰号把正则表达式括起来就正常了。没括的话,只会去掉文件名中所有的“.”,知道单引号的意思,但不知道这里为什么一定要用单绰号。
6楼的朋友可以执行成功吗?不太可能吧。我怎么执行不成功。
Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-22 17:59
由 cnkilior
rename超难用!
Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-09-22 20:20
由 darkfish
opp 写了:谢谢2楼,3楼的朋友,也谢谢其它的热心朋友,加了对单绰号把正则表达式括起来就正常了。没括的话,只会去掉文件名中所有的“.”,知道单引号的意思,但不知道这里为什么一定要用单绰号。
6楼的朋友可以执行成功吗?不太可能吧。我怎么执行不成功。
是了,我上次是在又看过man之后输的命令,估计那时候没有注意到''
Re: 想改名,有关正则表达式的一些用法请教
发表于 : 2009-11-08 21:35
由 tusooa
代码: 全选
for i in *.rmvb ; do
mv -v "$i" "$(sed -e 's [*] g' <<< "$i")"
done