-
Ersetzten/Löschen von Zeilen
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
-
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
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen