【发布时间】:2011-12-09 08:55:48
【问题描述】:
我有很多要重命名为 /usr/bin/rename 的 pdf。
文件按以下模式命名:
<rating> <a pretty long title> (<author> <year>).pdf
e.g.: +++ The discovery of some very interesting stuff (Dude 1999).pdf
rating: 1 to 5 '+' signs
year: numerical
它们应该被重命名为以下模式:
<author>, <year> <rating> <a pretty long title>.pdf
e.g.: Dude, 1999 +++ The discovery of some very interesting stuff.pdf
我尝试使用/usr/bin/rename并写了这个命令:
rename 's/(.*)\ (.*)\ \((.*)\ (.*)\).pdf/$3, $4 $1 $2.pdf/' *.pdf
但是,该命令不认为评级总是包含“+”号并且年份总是数字。我怎样才能做到这一点?我尝试了([+]{1,5}) 和([0-9]{4}) 之类的方法,但没有成功。
rename 是否真的能够将 (.*) 以外的内容解释为变量 $1 ... $n 的输入?
感谢您的帮助!
【问题讨论】: