From: "助田 雅紀" Date: 1998-08-05T14:32:48+09:00 Subject: [ruby-list:8986] RE: file editing using Regular Expression 助田です。 In [ruby-list:8985] file editing using Regular Expression > 早坂@会津大学です。 > ファイルの中で、正規表現にマッチする部分をある文字列で置き換えをした >いのですが、どうすればいいのでしょうか? > ファイルを open() して、gets で読んで sub! をしたんですがファイルの内 >容は変更されませんでした。 open() して sub! しただけでは、元のファイルの内容は変わらないです。 ruby の起動時パラメータの -i オプションと -p オプションを組み合わせて以下の ようにすれば良いのではないでしょうか? #!/usr/local/bin/ruby -pi # foo を var に変更する $_.sub!(/foo/, var) 元のファイルを残したい場合は #!/usr/local/bin/ruby -pi.bak とすれば、 bakという拡張子を付けた形で残ります。 -------------------------------------------- 助田雅紀(masaki.suketa@systemplaza.co.jp) ↑ メールアドレス変わりました --------------------------------------------