1つのディレクトリに複数のファイルがあり、名前を変更してファイル名から一致する単語だけを削除したいと思います。
サンプルファイル:
8 - build a php mvc application - finished (part 8_9).mp4
9 - build a php mvc application - database (part 9_9).mkv
両方のファイルの拡張子が異なり、削除したい一致する部分があります。
(part 9_9)
この部分はいくら多くても削除したいと思います。
ベストアンサー1
文字列を削除したいのですが、数値ペア(part 8_9)
には次のrename
コマンド(時々呼び出されるprename
)を使用できます。
rename -n 's/\s*\(part \d+_\d+\)//' *part*
このバージョンはパターンの前にあるすべてのスペースを削除し、要求しなかった場合でもファイル名をより見やすくします。\s*
本当にこれをしたくない場合は、パターンの前半を無視してください。
期待通りに動作すると確信したら、「何が起こっているのか教えてください」フラグを-n
に変更する-v
か、完全に削除してください。
rename
ここで使用する識別子は次のとおりです。
rename
Usage: rename [-v] [-n] [-f] perlexpr [filenames]