GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Mit sed einen Textblock entfernen

$ cat text 
abc
    <!-- BOF CLEAN -->
... a bunch of stuff
    <!-- EOF CLEAN -->
def
$ sed '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' text 
abc
def

Ich kann es nicht besser erklären als Sed One-Liners Explained, Part III:Selective Deletion of Certain Lines and Special Applications.


Um den gesamten Text ab und einschließlich <!-- BOF CLEAN --> zu entfernen und endet bei und einschließlich <!-- EOF CLEAN --> , verwenden Sie den folgenden sed-Befehl:

sed -i '/<!-- BOF CLEAN -->/,/<!-- EOF CLEAN -->/d' file_name;

Referenz:Text oder Absatz zwischen zwei Abschnitten mit sed

löschen
Linux
  1. Wie verwendet man Sed oder Ex, um einen Block (mehrzeiliger Code) durch einen neuen Textblock (Code) zu ersetzen?

  2. Uniq für Unicode-Text verwenden?

  3. Wie lösche ich mehrere zufällige Zeilen aus einer Textdatei mit Sed?

  4. Wie entferne ich einen Systemd-Inhibit-Block?

  5. Entfernt Vorkommen von Zeichenketten in Textdatei

So entfernen Sie Zeilen aus einer Datei mit dem Sed-Befehl

Verwenden von sed zum Suchen und Ersetzen von Textdateien in Linux

Finden Sie Text in Dateien unter Linux mit grep

Wie füge ich mit sed Text in die erste Zeile einer Datei ein?

Wie bekomme ich Text einer Seite mit wget ohne HTML?

Wie entferne ich eine Datei ohne rm?