名前変更ツールを使用したファイル名の変更 - 角カッコの周りに移動

名前変更ツールを使用したファイル名の変更 - 角カッコの周りに移動

初心者の質問です。この回答に従ってくださいファイル名の最後の部分を前に移動、同じことをしようとしていますが、私の場合のすべてのファイルには角かっこが含まれています。

私が望むのは、タイトルを括弧の反対側に移動することです(ファイル拡張子を保持します)。したがって、title ![s2_e2].mp4名前は次のように変更されます。 [s2_e2]title !.mp4 最初の部分には感嘆符とスペースを含めることができますが、エスケープする必要がある他の文字を含めることはできません。

私はこれを考えましたが、最初の角かっこまでファイル名を削除します。rename -n 's/^.*\[//' *

私は正しい道を行っていますか? LinuxでPerlの名前変更ツールを使用してどうすればよいですか?

ありがとうございます!

ベストアンサー1

私が正しく理解したら、角かっこ内のテキストをファイル名の先頭に移動する必要があります。ファイル名に角かっこセットがあると仮定すると、次のことができます。

rename -n 's/(.*)(\[.+?\])/$2$1/s' *

例でこのコマンドを実行すると、次のようになります。

$ rename -n 's/(.*)(\[.+?\])/$2$1/s' *
title ![s2_e2].mp4 -> [s2_e2]title !.mp4

おすすめ記事