ちょっと訳ありでSJISテキストの編集 CSVテキストの各フィールド(10列分)の先頭の数字が0なら1に置換したい。 #!usr/bin/ ruby -Ks while line = ARGF.gets line.gsub!(/0(\d\d\d\d\d,)([^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,]+,[^,])/) {"1#{$1}#{$2}"} line.gsub!(/,0/) {",1"} print line end このとき,CSVファイルのファイル名は3桁の数字であり,結構たくさんある。 なので,ターミナルにドロップしたらそのファイル名を受け取り,250プラスしたファイル名に変更した上で書き出したい。 つまり,ターミナル上にはスクリプトファイルと置換元のCSVファイルを投げるだけで,置換先のCSVファイルを自動生成したかったのだ