Grep for advanced users?

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

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

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

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