Perl - ファイルを置き換える

問題

私が私の大好きなシェルにいるとき、私は次のものを通して置き換えを運びます

 perl -pi -eの/ lib \ / nagios / lib64 \ / nagios / g '/etc/nagios/nrpe.cfg 

この置換ファイルを再利用したいのですが、オンラインで実行するのではなく、Perlのスクリプトを使用してください

そして私はそれを使用することが愚かだと思う

 system( "perl -pi -eの/ lib \ / nagios / lib64 \ / nagios / g '/etc/nagios/nrpe.cfg") 

アイディアはどうすればいいですか。

溶液

これを使うことができます:

 $ file = "/etc/nagios/nrpe.cfg"; open(FILE、 "<$ file"); @lines =; FILEを閉じます。 open(STDOUT、 "> $ file"); (@line){s + lib / nagios + lib64 / nagios + g; 印刷する STDOUTを閉じます。 

注意

このヒントをくれたDubcekに感謝します。

前の記事 次の記事

トップのヒント