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?

War es hilfreich?

Lösung

ich normalerweise ein Motto für diesen Code auf:

perl -i -pe 's/some/thing/' log.file

Siehe Hier

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
scroll top