Tom: LINUX und grep

Hello,

komme irgendwie heute mit dem grep nicht klar.

Ich will in einem Log alle Zeilen sehen, die "abc" enthalten, davon aber nicht die, die auch "3456" enthalten.

Wie mach ich das am besten?

grep -v "3456" access.log

bringt ja immer noch zuviel

und

grep "abc" access-log | grep -v "3456"

tut's auch nicht. Habe ich wohl noch nicht ganz verstanden.

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
  1. Hi Tom,

    komme irgendwie heute mit dem grep nicht klar.
    Ich will in einem Log alle Zeilen sehen, die "abc" enthalten, davon aber nicht die, die auch "3456" enthalten.

    Wie mach ich das am besten?

    grep -v "3456" access.log

    bringt ja immer noch zuviel

    und

    grep "abc" access-log | grep -v "3456"

    Grep beherrscht Reguläre Ausdrücke, deswegen ist diese Zeile normalerweise relativ sinnfrei.

    tut's auch nicht. Habe ich wohl noch nicht ganz verstanden.

    Du sagst selbst, dass du damit auf Linux arbeiten willst.
    In dem Falle: man grep

    Ansonsten: Was _genau_ hast du am Manual nicht verstanden?

    Liebe Grüße aus http://www.braunschweig.de

    Grüße aus Barsinghausen[1],
    Fabian

    [1] Ich würd hier ja auch verlinken, aber die Seite ist einfach so sch... :-(

    1. Hello,

      grep "abc" access-log | grep -v "3456"

      Grep beherrscht Reguläre Ausdrücke, deswegen ist diese Zeile normalerweise relativ sinnfrei.

      Nee nee, ahbe mir schon was dabei gedacht, leider habe ich die Pipe wohl irgendwie falsch angewendet.

      Du sagst selbst, dass du damit auf Linux arbeiten willst.
      In dem Falle: man grep

      Ich mag einfach keine regulären Ausdrücke (das ist wie früher mit den Integralen *umpf*)

      [1] Ich würd hier ja auch verlinken, aber die Seite ist einfach so sch... :-(

      Mach doch selber eine "www.fabis-bunte-barsinghausen-bage.de"

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      1. Hi Tom,

        grep "abc" access-log | grep -v "3456"

        Grep beherrscht Reguläre Ausdrücke, deswegen ist diese Zeile normalerweise relativ sinnfrei.

        Nee nee, ahbe mir schon was dabei gedacht, leider habe ich die Pipe wohl irgendwie falsch angewendet.

        Du sagst selbst, dass du damit auf Linux arbeiten willst.
        In dem Falle: man grep

        Ich mag einfach keine regulären Ausdrücke (das ist wie früher mit den Integralen *umpf*)

        Ich weiß, was du meinst >:)

        [1] Ich würd hier ja auch verlinken, aber die Seite ist einfach so sch... :-(

        Mach doch selber eine "www.fabis-bunte-barsinghausen-bage.de"

        Wie du weißt habe ich leider nicht Zeit im Überfluss :-/

        Grüße aus Barsinghausen,
        Fabian

  2. hi!

    grep "abc" access-log | grep -v "3456"

    Die Zeile ist richtig und sollte so funktionieren. Eben hier
    getestet.

    bye, Frank!

    --
    Never argue with an idiot. He will lower you to his level and then
    beat you with experience.
    1. Hello Frank,

      grep "abc" access-log | grep -v "3456"

      Die Zeile ist richtig und sollte so funktionieren. Eben hier
      getestet.

      Ja, danke. Sie war auch richtig. Nur habe ich nicht nach 3456 gesucht, sondern nach einem Filenamen und der war in Groß-/Kleinschreibung. Mein Suchmuster aber leider nicht.

      Aber erst dadurch, dass Du gepostet hast, dass es richtig ist, hab ich nochmal nach der Ursache geforscht. Bin mir da bei Linux eben noch nicht sooo sicher...

      Liebe Grüße aus http://www.braunschweig.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen