rename tips(連番etc)
準備
rename
をインストールしていなければ導入
sudo apt install rename
使い方
基本的な使い方は
rename 置換する文字列 置換後の文字列 ファイル名1 ファイル名2 ...
ですが、これだと、拡張子を変更しようとすると怒られるし、使い勝手がよくない。
rename 's/置換する文字列/置換後の文字列' ファイル名(ワイルドカードOK)
または
rename 's/置換する正規表現/置換後の文字列(該当する文字列を$1として処理)/e' ファイル名(ワイルドカードOK)
とするほうが何かと便利ですね。
例1:拡張子の変更
rename 's/aaa/bbb' *.aaa
例2:連番のゼロ埋め(Zero padding)
file-1.txt, file-2.txt, …, file-999.txt
をfile-001.txt, file-002.txt, …, file-999.txt
とするようなケース
rename 's/(\d+)/sprintf("%03d", $1)/e'' *.txt