From: WATANABE Hirofumi Date: 1998-08-05T17:32:00+09:00 Subject: [ruby-list:8990] Re: file editing using Regular Expression わたなべです. Ryo HAYASAKA writes: :watanabe> $-i = "~" :watanabe> while gets :watanabe> sub! /^/, "#$.: " :watanabe> print :watanabe> end : : う〜ん。良く分からないので、説明を付けていただけますでしょ :うか?(1、3行目) 3 行目は省略しないで書くと $_.sub!(/^/, "#{$.}: ") です. 行番号をつけてるだけ. : $-i は manual から -i option があるかどうか(true or false) :を知るためのものだと思いましたが、この option を script 中で :変更できるってことでしょうか? そっか. manual にはそう書いてあるんですね. $-i は変更できます. $-i = "~" ARGV.replace ["foo", "bar"] while gets sub! /^/, "#$.: " print $<.close if $<.eof? end なんてことをするとコマンドライン引数で指定しなくてもいいです. #close しないと total になってしまう. -- わたなべひろふみ