RubyでCSVファイルを読み込んで、新規のCSVファイルに書き込む。 FasterCSVというgemを使った方が速いらしいが、あえてスルー。 新規CSVファイルに書き込む CSVファイルを読み込んで、一部を置換したものを新規CSVとして保存する。 File.openはファイルオブジェクトを返すが、CSV.openはブロックを渡すと、各行の配列を返す。 require 'csv' path = ARGV.shift new_csv = File.join(File.dirname(path), 'hoge.csv') rows=[] CSV.open(path, 'r') do |row| row[0].gsub! /hoge/, "hage" rows << row end CSV.generate(new_csv) do |writer| rows.each {|row| writer