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/))'