2006年03月01日(水) [過去の今日]
#2 rubyのSTDINの読み方
ワンライナーでけっこう使うのでメモ。
$ cat ken_all.csv | ruby -e "require 'kconv'; print STDIN.read.toeuc.grep(/森ビル/)"
直接split()が使えないのは1行ずつ処理してるわけじゃないからなのかな。
(@416)
@ arrayか:
エラーよく見ればわかることだった。
$ cat ken_all.csv | ruby -e "require 'kconv'; print STDIN.read.toeuc.grep(/森ビル/).split(/,/)[5]" -e:1: private method `split' called for #<Array:0xb7c4c9ac> (NoMethodError)
オブジェクトがarrayで渡されてるのでsplitメソッドが使えないと。
$ cat ken_all.csv | ruby -e "require 'kconv'; for i in STDIN.read.toeuc.grep(/森ビル/); print i.split(/,/)[5]+\"\n\" end"
まあ、こんな感じにやればよかったということですな。