Ruby でコマンドライン入力を処理したい:
> cat input.txt | myprog.rb
> myprog.rb < input.txt
> myprog.rb arg1 arg2 arg3 ...
それを行う最良の方法は何ですか?特に、空白の STDIN を扱いたいと考えており、エレガントなソリューションを期待しています。
#!/usr/bin/env ruby
STDIN.read.split("\n").each do |a|
puts a
end
ARGV.each do |b|
puts b
end