sed: muster plus 5 Zeilen löschen

  • Hallo zusammen !

    habe folgende Frage:

    wie kann ich auf einem solaris 8 system mit sed nach einem MUSTER in einer Textdatei suchen, die zeile mit dem muster und die nachfolgenden x Zeilen löchen ??

    sed '/MUSTER/d' Textdatei

    löscht mir die Zeile....jeder versuch einer arithmetischen manipulation der "d-Anweisung" ist bei mit leider fehlgeschlagen.

    danke schomma
    ingo

  • Falls du GNU sed verwendest sollte folgendes funtionieren:

    Code
    sed '/MUSTER/,+K d'

    , wobei K die Anzahl der Zeilen nach dem Muster ist, die gelöscht werden sollen. Alternativ dazu gäbe es auch die Variante

    Code
    sed '/MUSTER/ { N; N; N; d }

    , wobei hier die Anzahl der "N;"s der Anzahl der nach dem Muster zu löschenden Zeilen entspricht.

    Why bother spending time reading up on things? Everybody's an authority, in a free land.

  • Super !

    Vielen Dank -
    hatte mich an der Idee festgebissen, das arithmetisch zu machen....:confused: , obwohl ich kein GNU sed habe. Es zeilenbasiert zu lösen funktioniert für mich gut genug !

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!