Zum Inhalt springen

Suche einen Grep-Ausdruck....


sockä

Empfohlene Beiträge

Hi,

ich suche einen grep-Ausdruck... und irgendwie kriege ich das nicht hin... Also ich mich alle Zeile grepen, die

- "bla" ODER "blub" als einzelnes Wort

- UND "hallo" als einzelnes Wort

enthalten.

Das mit dem ODER bekomme ich schon hin und zwar so:

grep -wE '(bla|blub)'

aber es scheiert an der Verbindung mit dem UND "hallo" ... ich glaube, ich steh auf m Schlauch... oder es ist zu spät... aber ich probiere schon seit ner geraumen Zeit alle Kombis aus... und es will nicht gelingen... RegEx liegt mir leider auch nicht so :(

Danke schon mal für Hilfe!

Link zu diesem Kommentar
Auf anderen Seiten teilen

Probier mal:

grep -wE '(bla.*?blub)|hallo'

Tausend Dank - das klappt! :)

*Vormittag-Retter*

Müssen bla und blubb vorkommen? Also soll nur eine Zeile ausgegeben werden, in der beides steht?

Soll denn, wenn bla und blubb vorkommen, aber hallo auch, die Zeile ignoriert werden?

Wenn "bla" und auch "blubb" vorkommen -> Zeile ausgeben

Wenn "hallo" vorkommt -> ebenfalls ausgeben

Die Möglichkeite "bla", "blubb" und "hallo" in einer Zeile gibt es nicht -> ignorieren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

1. Der Fall, dass alle drei in Zeile nicht vorkommen duerfen, ist nicht beruecksichtigt.

2. Erklaerung:

- der Punkt steht fuer genau ein beliebiges Zeichen

- der Stern sagt, dass das Zeichen vor dem Stern beliebig oft (0 ... n) vorkommen darf

- das Fragezeichen ist eingentlich nur wichtig, wenn man mit dem Ergebnis noch weiterarbeiten will:

- OHNE Fragenzeichen wuerde das Ergbnis des Strings 'sakjdBblahashdf blubbasKDJHASDHSAKHblubSDF' sein: blahashdf blubbasKDJHASDHSAKHblub

- MIT jedoch nur: blahashdf blub

- das Fragezeichen sorgt, dafuer, dass das erste Muster genommen wird, das passt -> non greedy

- per default wird das groesst moegliche Muster gesucht -> greedy

Fazit:

- das UND kommt also durch .* zustande, das zwischen den beiden Begriffen steht

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...