rubyはawkのようにファイルを一行ずつ
読み込む処理が可能である。
起動オプションを変えることで、
簡単に実現できる。
たとえば、
a,b,c
e,f,g
h,i,j
のようなファイルがある場合、
ruby -F, -an 'puts $F[1]' ファイル名
とすると
b
f
i
状況としては
まず-aオプションで
一行ずつ読み取るモードをオンにする。
その後-nオプションで一行ずつ$Fに入れる。
そのとき自動的に-Fオプションで指定した
区切り","で分割される。
(一行野郎のことは最近はワンライナー
というらしい。)
参考ページ:
http://blog.lilyx.net/2007/11/29/writing-one-liner-in-ruby/
http://d.hatena.ne.jp/keita_yamaguchi/20080831/1220111445