昨日の記事の続き。
$ ruby json_to_tsv_std.rb < meibo.json >meibo.txt
のようにして、プログラム内でFile.openせずに標準入出力だけで変換するプログラムを書きました。
json_to_csv_std.rb
require 'json'
hash = JSON.load(STDIN.read)
hash.each do |person|
data = [person["name"],person["gender"],person["age"]]
STDOUT.puts(data.join("\t"))
end
STDIN,STDOUTめちゃくちゃ便利ですね。どんなメソッドが使えるのかしっかり把握したいです。ARGF,ARGVも使いこなせるようになりたい。
参考にしたのはこちら。
これも便利そうなのでメモ
OptionParser の基本