Ruby 簡単なcsvファイル(カンマ区切り形式)を読み込む。

Rubyで、簡単なcsv形式ファイルを1行ずつ読み込んで配列に格納する一番簡単な方法。
本当は csvライブラリを使うのが良いのだが、長年、この簡単な方法を使っている。

1.rb (プログラム名は数字でも構わない、拡張子は .rb が良い)

#csvファイルを1行ずつ読み込んで配列に格納し表示する
ARGF.each {|line|
  f = line.chomp.split(/,/)
  p f
}

test.csv テスト用ファイル

1,2,3
4,5,6
aaaa,bbbb,cccc
00001,00002,0003

試してみる

% ruby 1.rb test.csv
 ["1", "2", "3"]
 ["4", "5", "6"]
 ["aaaa", "bbbb", "cccc"]
 ["00001", "00002", "0003"]

簡単な方法を憶えたら、暫くは、そればかり使うと、やがて身についてくる。


プロを目指す人のためのRuby入門 言語仕様からテスト駆動開発・デバッグ技法まで (Software Design plusシリーズ) [ 伊藤淳一(プログラミング) ]



ゼロからわかるRuby超入門 はじめてのプログラミング (かんたんIT基礎講座) [ 五十嵐邦明 ]