たのしい工学

プログラミングを学んで、モノをつくりたいひと、効率的に仕事をしたい人のための硬派なブログになりました

[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

以上

 - プログラミング系 ,