Windowsの環境変数Pathを改行して表示するRubyワンライナー

19 Mar 2014

echo %path% | ruby -F; -ane 'puts $F'

解説

  1. echo %path%で出力される内容を、rubyコマンドの引数として渡し、-nオプションによって行ごとに処理をループしている。
  2. echo %path%の結果は;区切りの1行文字列のため、ループは1回となる。
  3. Kernel.#gets により組込変数$_に格納されループが開始する。
  4. 次に、-aオプションによってループの先頭で自動的に$F = $_.splitが実行される。
  5. splitの区切り文字は空白文字(\s)のようだが、オプション-F;で;を区切り文字に指定している。
  6. 最後に結果の格納された$Fをputsで出力している。

c.f. Rubyワンライナー入門 - maeharinの日記