GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Grep mit logischen Operatoren?

Gibt es ein grep-ähnliches Dienstprogramm, mit dem ich grep-Suchen mit logischen Operatoren durchführen kann? Ich möchte die logischen Konstrukte frei verschachteln und kombinieren können. So etwas sollte zum Beispiel möglich sein:

grep (term1 && term2) || (term1 && (term3 xor term4)) *

Mir ist klar, dass dies mit Vanilla Grep und zusätzlichem Bash-Skripting möglich ist, aber mein Ziel ist es, dies zu vermeiden.

Akzeptierte Antwort:

Mit awk , wie bei perl , müssen Sie Begriffe in // umschließen , aber es kann getan werden:

awk '(/term1/ && /term2/) || (/term1/ && xor(/term3/, /term4/))' 

Linux
  1. Arbeiten mit Pipes auf der Linux-Befehlszeile

  2. Auflisten aller E-Mail-Adressen in einer Datei mit grep

  3. Gruppen mit Awk oder Grep erfassen?

  4. Reguläre Ausdrücke im Grep-Befehl mit 10 Beispielen – Teil I

  5. So grep ps-Ausgabe mit Headern

Linux fgrep Command Tutorial für Anfänger (mit Beispielen)

Verwenden des GREP-Befehls unter Linux mit Beispielen

Bearbeiten von Text mit sed und grep

Bearbeiten von Text in der Befehlszeile mit grep

Grep-Befehl in Linux (mit Beispielen)

10 praktische Beispiele für Regex mit grep