[Linux] ファイル名を一気に変更する方法
カレントディレクトリに下記のようなファイルがあるとします
$ ls
file01.txt
file02.txt
file03.txt
file04.txt
file05.txt
これらのファイルの拡張子txtをたとえばcsvに変更するには下記のようにrenameコマンドと正規表現を利用します
$ rename 's/.txt/.csv/' *.txt
$ ls
file01.csv
file02.csv
file03.csv
file04.csv
file05.csv
コマンドの記法は、以下の通り。
rename {正規表現} {処理対象}
シェルスクリプトとして実装してみた
chextというCLIツールを作成してみました
https://github.com/shunak/chext
以上