分页: 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
笨哦。下电影标准的一些改名规则啊。一堆呢。
:em04

Re: 想改名,有关正则表达式的一些用法请教

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

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