プロジェクト

全般

プロフィール

コマンドラインツール

UNIX系のコマンドラインツールをまとめます。

ファイル名の操作

rename(perl版)

OS: debian系Linux(ほぼ標準), macOS(Homebrewで利用可)

ファイル名を変更するコマンドで、Perl系の正規表現でrenameできます。

ファイル名の拡張子直前の数字をゼロパディングしたい

たとえば、alfa_bravo-20220809-1.dat というファイル名をalfa_bravo-20220809-01.datのように、拡張子直前の数字が一桁のときは0をパディングして数字二桁にしたいとします。

% rename 's/(.*-)(\d+).dat/sprintf("%s%02d.dat", $1, $2)/e' alfa_bravo-20220809-1.dat

お試し(Dry run)時は、-nオプションを指定