R, Python, DB 備忘録

データベースとか、jupyter(Python)、Rとか色々

rename tips(連番etc)

準備

renameをインストールしていなければ導入

sudo apt install rename

使い方

基本的な使い方は

rename 置換する文字列 置換後の文字列 ファイル名1 ファイル名2 ...

ですが、これだと、拡張子を変更しようとすると怒られるし、使い勝手がよくない。

vim正規表現を使って

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.txtfile-001.txt, file-002.txt, …, file-999.txtとするようなケース

rename 's/(\d+)/sprintf("%03d", $1)/e'' *.txt