私は/usr/bin/rename
と名前を変更したいpdfsがたくさんあります。regexを使用して/ 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
ただし、このコマンドは、rating al 「+」記号が含まれ、年は常に数値です。どうすればこれを達成できますか? ([+]{1,5})
と([0-9]{4})
のようなものを試しましたが、動作しませんでした。
実際(.*)
以外のものを$1 ... $n
の入力として解釈できるのですか?
ありがとうございました!
これはリンクのみの回答ではなく、ダウンロードできる場所を提供していますが、回答のテキストで説明しています。言葉遣いは特に明白ではありませんが、これをリンク専用の答えと呼ぶのは公正ではありません。 –