Rubyでコマンドラインの引数と標準入力を取得する

| コメント(0) | トラックバック(0)

 

コマンドライン引数の取得

cmd
$ ruby test.rb   hoge foo
ruby
# -*- coding: utf-8 -*-


p ARGV  #=> ["hoge", "foo"]


ARGV.each_with_index do |x,i|
  puts "ARGV[#{i}] = #{x.inspect}"
end
#=> ARGV[0] = "hoge"
#=> ARGV[1] = "foo"""]""]

標準入力の取得

text.txt ファイルを用意

cmd
 $ cat text.txt
   a
   b
   c

 $ ruby test.rb  text.txt
ruby
#ファイル名取得
p filename = ARGF.filename   #=> text.txt

ARGF.each_line do |line|

  #ファイル行数
  lineno = ARGF.lineno


  puts "#{lineno}:#{line}"

end
cmd
# パイプを利用してもOK
$ cat text.txt  | ruby test.rb

関連記事

トラックバック(0)

トラックバックURL: http://mukaer.com/cgi-bin/mt/mt-tb.cgi/51

コメントする

PR

PR





検索

Loading

メニュー

twitter