Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Grep-Filter verknüpfen

  1. #1
    Registrierter Benutzer Avatar von netmaster
    Registriert seit
    Apr 2002
    Ort
    Bad Camberg
    Beiträge
    1.659

    Grep-Filter verknüpfen

    Hallo Gibt es eine Möglichkeit, dass ich die grep Funktion nutzen kann
    und die Filter logisch miteinander verknüpfen kann?
    Ich brauche z. B:

    befehl | grep filter1 AND ( filter2 OR filter3 )

    Ich finde für sowas einfach keine Syntax. Kann mir die vielleicht jemand nennen,
    oder geht das überhaupt nicht?
    Gruss René

  2. #2
    Premium Mitglied Avatar von SeeksTheMoon
    Registriert seit
    Feb 2002
    Beiträge
    1.704
    Du kannst einfach an mehrere greps weiterpipen:

    befehl | grep filter1 |grep filter2 |grep filter3
    09F911029D74E35BD84156C5635688C0

  3. #3
    Registrierter Benutzer Avatar von netmaster
    Registriert seit
    Apr 2002
    Ort
    Bad Camberg
    Beiträge
    1.659
    Das ist schon richtig, aber dann passt mein Beispiel nicht mehr.
    Leider brauche ich eine eben die logische Verknüpfung.
    In deinem Beispiel ist alles AND Verknüpft.
    Mit fehlt die OR Verknüpfung dabei.
    Gruss René

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jan 2003
    Beiträge
    220
    Mahlzeit,

    ich würds mit zwischenspeichern probieren.

    Befehl | grep filter1 >filter1.txt; cat filter1.txt | grep filter2 >f2.txt; cat filter1.txt | grep filter3 >f3.txt; cat f2.txt >> end.txt;cat f3.txt >> end.txt;

    Bis denn
    ciedan

  5. #5
    Script-Terrorist Avatar von Blackhawk
    Registriert seit
    Nov 2003
    Ort
    Ehningen
    Beiträge
    1.346

    Re: Grep-Filter verknüpfen

    Was willst Du? Kannst Du das mal fuer nicht-Programmeirer sagen?

    oder ist ||
    und ist &&
    Servus und bis bald,

    Blackhawk
    ==================================================
    Linux - manchmal steh ich nachts auf, und installier mir noch eins...

  6. #6
    komplett "ausgebleicht" Avatar von Der Gestreifte
    Registriert seit
    May 2003
    Ort
    904**
    Beiträge
    3.247
    Mit
    Code:
    grep 'muster1\|muster2'
    kannst Du nach Zeilen Suchen, die entweder mustert1 oder muster2 enthalten.

    edit:
    Das "|" ist das OR

  7. #7
    Script-Terrorist Avatar von Blackhawk
    Registriert seit
    Nov 2003
    Ort
    Ehningen
    Beiträge
    1.346
    Das geht auch an der shell:

    grep muster1 | grep muster2 || grep muster3
    Servus und bis bald,

    Blackhawk
    ==================================================
    Linux - manchmal steh ich nachts auf, und installier mir noch eins...

  8. #8
    Registrierter Benutzer Avatar von netmaster
    Registriert seit
    Apr 2002
    Ort
    Bad Camberg
    Beiträge
    1.659
    Original geschrieben von Der Gestreifte
    Mit
    Code:
    grep 'muster1\|muster2'
    kannst Du nach Zeilen Suchen, die entweder mustert1 oder muster2 enthalten.

    edit:
    Das "|" ist das OR
    Genau das hatte ich gesucht.
    Ich hatte es auch schon mit pipe versucht, aber wie das so ist, mal wieder an den backslash nicht gedacht bzw. in diesem fall nicht gewusst.

    Ich danke euch für eure Hilfe.
    Gruss René

Lesezeichen

Berechtigungen

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