Perl - Remplacement d'un fichier

Problème

Quand je suis dans ma coquille préférée, je porte des remplaçants via:

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

Je voudrais réutiliser ce fichier de remplacement, mais utiliser un script en Perl, ne pas exécuter en ligne

Et je trouve ça stupide d’utiliser un

 système ("perl -pi -e '/ lib \ / nagios / lib64 \ / nagios / g' /etc/nagios/nrpe.cfg") 

comment je fais, des idées?

Solution

Vous pouvez utiliser ceci:

 $ file = "/etc/nagios/nrpe.cfg"; open (FILE, "<$ file"); @lines =; Fermer le fichier; open (STDOUT, "> $ file"); pour (@lines) {s + lib / nagios + lib64 / nagios + g; impression; } close STDOUT; 

Remarque

Merci à Dubcek pour ce conseil.

Article Précédent Article Suivant

Les Meilleurs Conseils