UNIX: Probleme mit grep

  • Hallo,


    tut mir leid für den Titel, mir ist kein besserer eingefallen.
    Ich habe folgendes Problem:
    Ich connecte mich in einem Script per rsh auf verschiedene Server auf denen ich ein anderes Script ausführe deren Rückgabe folgendermaßen aussieht:
    Zeile 1
    Zeile 2
    Zeile 3
    Zeile 4


    Ich bekomme also folgende Ausgabe:
    Server 1
    Zeile 1
    Zeile 2
    Zeile 3
    Zeile 4


    Server 2
    Zeile 1
    Zeile 2
    Zeile 3
    Zeile 4


    Server 3
    .
    .
    .
    .


    Nun würde ich gerne nur die "Pakte" anzeigen lassen die in Zeile 3 bespielsweise das Wort "OK" enthalten. Mit folgendem Befehl bekomme ich die Zeile angeziegt, aber auch nur die Zeile und nicht die Zeilen davor und dahinter:


    rsh -l user Server1 /data/script | grep "OK"
    Wie gesagt, ich möchte also das mirt auch noch die 2 Zeilen vorher und die eine danach ausgegeben wird wenn das "OK" gefunden wird!


    Hoffe das ist einigermaßen verständlich, wenn nicht fragt gerne nochmal nach!


    Danke schonmal!!


    Gruß

    Spider Pig, Spider Pig, does whatever a Spider Pig does.
    Can he swing from a web? No, he's a pig. Lookout he is the Spider Pig

  • Re: UNIX: Probleme mit grep





    Also sollte der Befehl ungefähr so aussehen:



    rsh -l user Server1 /data/script | grep -A 1 -B 2 "OK"

    mutt : "All mail clients suck. This one just sucks less."
    Es gibt Threads die braucht man nichtmal lesen um zu wissen was ab geht - /me 2004-01-05 20:54


    Registriert seit: 05/2002 => 10 Jahre TT :)

Jetzt mitmachen!

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