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