我有很多pdf,我想用/usr/bin/rename
重命名。使用正則表達式重命名多個文件/ usr/bin/rename
文件被命名爲按以下模式:
<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
?
感謝您的幫助!
這不是一個只有鏈接的答案 - 他給了一個地方,你可以去下載它,但他在他的答案文中解釋了它。措辭不是特別清楚或有幫助,但將此稱爲僅鏈接答案並不公平。 –