まつもと ゆきひろです

In message "[ruby-dev:6867] Re: Ruby 1.3.3-990513"
    on 99/05/18, 助田 雅紀 <masaki.suketa / systemplaza.co.jp> writes:

|.\miniruby -i.bak -pe 'sub(/^[0-9]+$/){$&.to_i * 5}' script_tmp
|とやると動きますが結果は失敗します.
|'' であろうと "" であろうと script_tmp の結果は,5倍されず,"1\r\n" 
|と変化するだけです.(小田さんのところと多分同じです.)

オプションを -lpe にするとどうですか?

|木村さんとわたなべさんがおっしゃるように
|ファイルオープン時のモード(binmode)か chomp の動きが怪しい
|(行末の処理が怪しい)のではないかと思います.

両方かもしれませんね.ところで,

  [0-9]+$

は

 "1\r\n"

にマッチすべきでしょうか?

                                まつもと ゆきひろ /:|}