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基礎講座) [ 五十嵐邦明 ]