So löschen Sie eine Linie mit einer spezifischen Zeichenfolge mit SED

So löschen Sie eine Linie mit einer spezifischen Zeichenfolge mit SED

Syntax:

sed -i '/string_to_delete/d'/path/to/Datei 

SED ist ein Stream -Editor mit der Fähigkeit, Linien aus Dateien zu entfernen, die eine bestimmte Zeichenfolge enthalten. Verwendung -ich Mit SED können wir Linien in derselben Datei entfernen.

Beispiel 1:

Entfernen Sie alle Zeilen aus/var/log/meldungen, die die Zeichenfolge „diesen Text löschen“ enthalten und die Ausgabe in einer neuen Datei wiederherstellen. Nehmen Sie keine Änderungen an der ursprünglichen Linie vor.

$ sed "/löschen Sie diesen Text/d"/var/log/messages> meldungen.txt 

Beispiel 2:

Entfernen Sie alle Zeilen aus/var/log/meldungen, die die Zeichenfolge "diesen Text löschen" in derselben Datei enthalten.

$ sed -i "/Löschen Sie diesen Text/d"/var/log/messages