【发布时间】:2011-05-31 09:16:01
【问题描述】:
我有一个与this post 非常相似的问题。
我想知道如何用指定的替换来重命名文件名中的出现。例如,如果原始文件名为:“the quick brown quick brown fox.avi”,我想将其重命名为“the slow red slow red fox.avi”。
我试过这个:
new="(quick=>'slow',brown=>'red')"
regex="quick|brown"
rename -v "s/($regex)/$new{$1}/g" *
但没有爱:(
我也试过
regex="qr/quick|brown/"
但这只会给出错误。知道我做错了什么吗?
【问题讨论】:
-
不是回答你的问题,但我很久以前用 Perl 写过这个并且经常使用它:pastebin.com/BZ3MzMcn