Rubyワンライナー

Rubyのワンライナー

置換

$ cat a
2
$ ruby -nle 'puts $_.gsub(/2/,"two")' a
two
$ 

計算

seq 10 | ruby -ne 'sum||=0;sum+=$_.to_i;END{puts sum}'
# => 55

抽出

ruby -nle 'puts $_ if $_ =~ /^abc/' file

引数

Option Desc.
-e command exec command as string
-l $_ + chomp
-n each line (with -e)
-r lib require
$_ value

アルファベットの利用する場合

ruby -e "puts ('a'..'z').to_a" | while read line; do echo ${line}; done