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 | 実行するRubyコード |
| -l | 各行を$_に代入し末尾をchomp |
| -n | 1行ずつ処理(-eと併用) |
| -r lib | requireするライブラリ |
※ $_ はオプションではなく、1行分の文字列が入る組み込み変数
アルファベットを利用する場合
ruby -e "puts ('a'..'z').to_a" | while read line; do echo ${line}; done