Perl - Zastępowanie pliku

Kwestia

Kiedy jestem w mojej ulubionej powłoce, noszę zamienniki przez:

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

Chciałbym ponownie użyć tego zastępczego pliku, ale użyj skryptu w Perlu, aby nie uruchamiać się online

I głupio jest używać

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

jak mam robić, pomysły?

Rozwiązanie

Możesz użyć tego:

 $ file = "/etc/nagios/nrpe.cfg"; otwórz (PLIK, „<$ plik”); @lines =; zamknąć plik; otwórz (STDOUT, "> $ plik"); for (@lines) {s + lib / nagios + lib64 / nagios + g; wydrukować; } zamknij STDOUT; 

Uwaga

Dziękuję Dubcekowi za tę wskazówkę.

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki