Esiste un'utilità simile a grep che mi consentirà di eseguire ricerche grep con operatori logici. Voglio essere in grado di annidare e combinare liberamente i costrutti logici. Ad esempio, cose come questa dovrebbero essere possibili:
grep (term1 && term2) || (term1 && (term3 xor term4)) *
Mi rendo conto che questo può essere fatto con vanilla grep e script bash aggiuntivi, ma il mio obiettivo qui è evitare di doverlo fare.
Risposta accettata:
Con awk
, come con perl
, dovrai racchiudere i termini in //
, ma si può fare:
awk '(/term1/ && /term2/) || (/term1/ && xor(/term3/, /term4/))'