Rubyメモ
基本形~catコマンド~
最終更新:
匿名ユーザー
-
view
UNIXのcatコマンド相当。
cat.rb
while gets do puts $_ end
$ ruby cat.rb filename1 filename2
getsではデフォルトの変数$_に代入される。
またコマンドラインでファイル名を指定するとそのファイルが力ストリームになる。
コマンドファイルを指定しない場合は標準入力になる。
またコマンドラインでファイル名を指定するとそのファイルが力ストリームになる。
コマンドファイルを指定しない場合は標準入力になる。
下記のeachを使うやり方でも同様の処理ができる。
ARGF.each do |line| puts line end
これ以外にもさまざまなやり方がある。入力ストリームの内容を(行ごとに分割して)全部配列に入れるには以下のやり方。
lines = ARGF.readlines lines.each do |line| puts line end