Existuje nástroj podobný grep, který mi umožní provádět vyhledávání grep pomocí logických operátorů. Chci mít možnost volně vnořovat a kombinovat logické konstrukty. Například takové věci by měly být možné:
grep (term1 && term2) || (term1 && (term3 xor term4)) *
Uvědomuji si, že to lze provést pomocí vanilkového grepu a dodatečného skriptování bash, ale mým cílem je vyhnout se tomu.
Přijatá odpověď:
Pomocí awk
, jako u perl
, budete muset zalomit výrazy do //
, ale lze to udělat:
awk '(/term1/ && /term2/) || (/term1/ && xor(/term3/, /term4/))'