Perl: Loop durch eine Datei und Ersatz
-
06-09-2019 - |
Frage
ich einfach in einer Log-Datei lesen wollen sie zu, eine Suche und ersetzen, und dann die Änderungen an der gleichen Logfile schreiben.
Was ist die beste Praxis Weg, dies in Perl zu tun?
Lösung
Andere Tipps
Dies ist oft mit einem Einzeiler getan:
perl -pi.bak -e "s/find/replace/g" <file>
Beachten Sie den Abschnitt -i.bak
- das schafft eine Sicherungsdatei mit der Endung .bak
. Wenn Sie ohne Netz spielen möchten, können Sie dies tun, um die vorhandene Datei ohne Sicherung überschrieben werden:
perl -pi -e "s/find/replace/g" <file>
oder Sie können sed
verwenden (ich weiß ... Sie gebeten, über Perl):
sed -i 's/find/replace/g' <file>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow