Erstmal Frohes Neues !
Ich möchte per Skript in einer Textdatei immer wiederkehrende Zeilen
zwischen 2 Wörtern löschen (inklusive "Wort1" und "Wort2")
Das habe ich mit
sed -i '/Wort1,/,/Wort2/d' textdatei.txt
versucht. Klappt, aber zu gut! Wenn der Text, der mit "Wort1" beginnt
und mit "Wort2" endet z. B. am Anfang und am Ende der Datei auftaucht,
wird alles gelöscht, was ich natürlich nicht will.
Bei mir verhält sich sed anders als von dir beschrieben:
$ echo -e 'start wort1 del1 wort2 keep1 wort1 del2 wort2' | sed '/wort1/,/wort2/d
sed löscht die ganze Zeile, füge ich Umbrüche ein:
$ echo -e 'start\nwort1,\ndel1\nwort2\nkeep1\nwort1\ndel2\nwort2' | sed '/wort1/,/wort2/d'
start
keep1
bleibt der Text "außerhalb" von /wort1/,/wort2/ stehen.
Kannst du das Problem genauer formulieren?
Grüße,
Stefan