Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Ersetzten/Löschen von Zeilen

  1. #1
    Registrierter Benutzer
    Registriert seit
    19.08.2008
    Beiträge
    38

    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    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

  3. #3
    Registrierter Benutzer
    Registriert seit
    19.08.2008
    Beiträge
    38
    Danke für deine Antwort

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •