grep for advanced users?

Von: , Frage gestellt am Mo, 7. Jun 2004

Hallo liebe Experten,

ich wuerde gern einen String mit grep auswerten. Dabei moechte ich feststellen, ob in diesem String entweder das eine, oder das andere Wort enthalten ist.

Beispiel:
2 Saetze:
Heute scheint die Sonne.
Heute gibt es Regen.

Ich moechte nun nach dem Vorkommen von Sonne oder Regen suchen. Ich weiss, dass ich [] nutzen kann, um verschiedene Zeichen zu pruefen, aber wie pruefe ich verschiedene Strings?

Jeder Tip ist willkommen!
Micha

3 Antworten zu dieser Frage

  1. Antwort von nach 28 Minuten 0 hilfreich
    Re: grep for advanced users?

    ich wuerde gern einen String mit grep auswerten. Dabei moechte
    ich feststellen, ob in diesem String entweder das eine, oder
    das andere Wort enthalten ist.

    Beispiel:
    2 Saetze:
    Heute scheint die Sonne.
    Heute gibt es Regen.
    grep -e 'Sonne' -e 'Regen' ...

    Gruss,
    Schorsch

  2. Antwort von nach 36 Minuten 0 hilfreich
    Re: grep for advanced users?

    Hallo, ich wuerde gern einen String mit grep auswerten. Dabei moechte
    ich feststellen, ob in diesem String entweder das eine, oder
    das andere Wort enthalten ist.
    Willst du tatsächlich ein "entweder... oder" realisieren? Dass als eine Zeile in dem beides vorkommt nicht gematcht wird? Das könnte schwer werden... Beispiel:
    2 Saetze:
    Heute scheint die Sonne.
    Heute gibt es Regen.

    Ich moechte nun nach dem Vorkommen von Sonne oder Regen
    suchen. Ich weiss, dass ich [] nutzen kann, um verschiedene
    Zeichen zu pruefen, aber wie pruefe ich verschiedene Strings?
    Das geht mit 'Sonne|Regen', allerdings nur mit den "extended regexp", also

    grep -E 'Sonne|Regen'

    HTH,
    Moritz

    P.S.
    man 7 regex
    man grep

    • Antwort von nach 6 Stunden 0 hilfreich
      Danke euch beiden

      Hallo Moritz, hallo Schorsch, Willst du tatsächlich ein "entweder... oder" realisieren? Dass
      als eine Zeile in dem beides vorkommt nicht gematcht wird? Das
      könnte schwer werden...
      Nein, ich wollte ein logisches oder, kein xor
      grep -E 'Sonne|Regen'
      Eure beiden Vorschlaege tun jeweils, DANKE!

      Micha

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!