kade

技術系の記事を書いていきます。

正規表現: renameコマンドで一括でファイルネームを書き換える。

まずMacにはrenameコマンドがないのでinstallします。

brew install rename

以下が一括変換のための正規表現のサンプルです。今回、日付データを削除したかったので以下のようになっています。

rename 's/\d{4}-\d{2}-\d{2}_//' *

2015-02-21_hoge.jpgみたいなデータを全て、hoge.jpgに直してくれます。

renameコマンドのいいところはファイル名重複があったときにwarningを出して、renameを実行しないところですね。mvだと勝手に上書きされるかと思います。