コマンドラインからファイル名を一括変更する

コマンドラインからファイル名を一括変更する

次の名前のファイルがあります:

1_shahlirtsb_p.mp3_103899.mp3
2_shahlirtsb_p.mp3_103898.mp3
3_shahlirtsb_p.mp3_103897.mp3
4_shahlirtsb_p.mp3_103896.mp3
5_shahlirtsb_p.mp3_103895.mp3
6_shahlirtsb_p.mp3_103894.mp3
7_shahlirtsb_p.mp3_103893.mp3

コマンドラインから (正規表現を使用して) 、 などに名前を変更するにはどうすればよいでしょう1_shahlir.mp32_shahlir.mp3

答え1

rename例えばperlベースのコマンドを使ってみてください

rename -n -v -- 's/tsb_p[.]mp3_\d+//' *.mp3

-n(no-operation) スイッチを削除するまで、実際にはファイル名は変更されません。

関連情報