PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ersetzten/Löschen von Zeilen



Nemesys
01-03-2010, 17:39
Hi Leute,

ich möchte in einer Datei "alt" die Zeilen bis zu einem String "XYZ" durch einen Text aus der Datei "neu" ersetzen.

Die letzten Stunde habe ich damit verbracht eine Batch-Datei zu entwickeln die das ausführt. Da ich hierbei noch blutiger Anfänger bin, ist es mir leider nicht gelungen.

Könnt ihr mir ein paar Tipps geben, wie soetwas aussehen könnte? Mit welchem Befehl kann ich ganze Zeilen löschen?

Danke
Gruß Nemesys

msi
01-03-2010, 22:20
cat neu ; grep -A99999 "XYZ" < alt

bzw wenn du XYZ auch raus haben willst:
cat neu ; grep -A9999 "XYZ" < alt | grep -v XYZ



Achtung, wenn du die Ausgabe noch umleiten willst musst du um diesen
Block Klammern setzen, zB

(cat neu ; grep -A99999 "XYZ" < alt) > ausgabe

Nemesys
15-03-2010, 06:57
Danke für deine Antwort