Linux grep von Zeichen X bis Zeichen Y



  • Hallo ich bräuchte etwas Hilfe.
    Ich möchte mit grep in einer txt gerne nur bestimmte Zeilen angezeigt bekommen.
    Ein Beispiel wäre alle Zeilen ab dem Wort "Test" bis zur nächsten leeren Zeile.

    Kann mir einer sagen wie der Ausdruck aussehen muss?


  • Mod

    Überschrift und Beitrag passen nicht zusammen. Schilder dein Problem bitte nochmal genau. Außerdem ist grep hier möglicherweise das falsche Werkzeug. Du solltest dich nicht auf ein Werkzeug einschränken, es gibt viele mächtige Filterprogramme in der Linuxshell.



  • sed -n '/TEST/,/^$/{p}' <<EOF 
    a
    TEST
    b
    c
    
    d
    EOF
    

    liefert

    TEST
    b
    c
    


  • OK ich versuche es etwas deutlicher zu erklären.
    Angenommen ich habe folgende Textdatei:

    Das ist ein Satz
    Das ist ein Satz
    Das ist ein Satz
    Das ist ein Satz
    [b]Hallo
    Wie
    gehts?[/b]
    
    Das ist ein Satz
    Das ist ein Satz
    Das ist ein Satz
    

    Dann möchte ich nur das Fett gedruckte zurück bekommen also alles von "Hallo" bis zur leeren Zeile.

    Danke seedy. Genau das habe ich gesucht 🙂


Anmelden zum Antworten