Ruby で自家製スクリプトを書く 01

CSVを読み込んでみる

sample.csv

"1", "myname", "myaddress", "123-4567"
"2", "yourname", "youraddress", "890-1234"
"3", "hisname", "hisaddress", ""
"4", "hername", "heraddress", "A56-7890"

fileopen.rb

#!/bin/env ruby
$KCODE='utf8'
csv = 'sample.csv'
File.open(csv) do |fp|
  # read メッソドを利用すると、一気にファイルを読み込めるが、
  # 数十万行を処理する場合もあるので、1行ずつ読み込むようにする
  while line = fp.gets
    p line
  end
end

実行してみる。

% ls
openfile.rb  sample.csv
% ./openfile.rb
"\"1\", \"myname\", \"myaddress\", \"123-4567\"\n"
"\"2\", \"yourname\", \"youraddress\", \"890-1234\"\n"
"\"3\", \"hisname\", \"hisaddress\", \"\"\n"
"\"4\", \"hername\", \"heraddress\", \"A56-7890\""