rubyでワンライナー

rubyawkのような一行野郎を作る。

rubyawkのようにファイルを一行ずつ
読み込む処理が可能である。
起動オプションを変えることで、
簡単に実現できる。


たとえば、

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