Perl - Ersetzen einer Datei

Problem

Wenn ich in meiner Lieblingsschale bin, trage ich Ersatz durch:

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

Ich möchte diese Ersatzdatei wiederverwenden, aber ein Skript in Perl verwenden, um nicht online zu laufen

Und ich finde es dumm, einen zu benutzen

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

Wie mache ich Ideen?

Lösung

Sie können dies verwenden:

 $ file = "/etc/nagios/nrpe.cfg"; open (FILE, "<$ file"); @lines =; Datei schließen; open (STDOUT, "> $ file"); für (@lines) {s + lib / nagios + lib64 / nagios + g; drucken; } close STDOUT; 

Hinweis

Vielen Dank an Dubcek für diesen Tipp.

Vorherige Artikel Nächster Artikel

Top-Tipps