#0885(キャメル氏)の書き込みを引用します:
>s/bbb/xxx/ の置換結果は、
>
>aaa
>xxx
>ccc
>ddd
>
>と表示されているのですよね? もし、この結果も表示されてないなら、
>ひとつ考えられるのは、"+<$file" を "+>$file"とタイプミスして
>いるのではないかということなんですが…。
ちょっと本筋からそれてしまうのですが本(すぐに使えるPerl スクリプト〜)の
6ページの解説によると「+>」と「+<」はともに「読み書き両用」となっているの
ですが、機能の違いがなにか有るのでしょうか?
前日の質問に補足をいたします。
> print IN $_ ;
の部分を
print $_ ;
のように標準出力に出せば、期待通り
aaa
xxx
ccc
ddd
となりますが、オープンしたファイルに書き戻そうとすると消えてしまうという現象
が出ています。従いまして、
>置換処理などを何もしないで、
>
> open(IN, "+&amp;lt;$file");
> close(IN);
>
>のように、オープンしてすぐクローズした場合はどうなりますか?
このような場合は、元のファイルが壊れないで終了します。
#<in>は、<IN>のタイプミスでした。ご指摘有難うございます。