Zum Inhalt

perl – Suchen und Ersetzen

Manchmal müssen Sie schnell nach Zeichenketten in einer Datei oder Gruppe von Dateien suchen und ersetzen. Es gibt viele Möglichkeiten, dies zu tun, aber diese Methode verwendet perl

Um eine bestimmte Zeichenfolge in mehreren Dateien eines Verzeichnisses zu suchen und zu ersetzen, lautet der Befehl:

perl -pi -w -e 's/search_for/replace_with/g;' ~/Dir_to_search/*.html

Für eine einzelne Datei, die mehrere Instanzen des Strings enthalten könnte, können Sie die Datei angeben:

perl -pi -w -e 's/search_for/replace_with/g;' /var/www/htdocs/bigfile.html

Dieser Befehl verwendet die vi-Syntax zum Suchen und Ersetzen, um alle Vorkommen einer Zeichenfolge zu finden und sie in einer oder mehreren Dateien eines bestimmten Typs durch eine andere Zeichenfolge zu ersetzen. Dies ist nützlich zum Ersetzen von html/PHP-Links Änderungen in diesen Dateitypen und vielen anderen Dingen.

Optionen-Beschreibung

OptionErläuterung
-pstellt eine Schleife um ein Skript herum
-idie Datei bearbeiten
-wgibt Warnmeldungen aus, falls etwas schief geht
-eermöglicht die Eingabe einer einzelnen Codezeile in der Befehlszeile
-sspezifiziert die Suche
-gglobal ersetzen, mit anderen Worten alle Vorkommnisse ändern

Zusammenfassung

Eine einfache Möglichkeit, eine Zeichenkette in einer oder mehreren Dateien mit perl zu ersetzen.

Author: Steven Spencer