Existe-t-il un utilitaire de type grep qui me permettra de faire des recherches grep avec des opérateurs logiques. Je veux pouvoir imbriquer et combiner librement les constructions logiques. Par exemple, ce genre de choses devrait être possible :
grep (term1 && term2) || (term1 && (term3 xor term4)) *
Je me rends compte que cela peut être fait avec vanilla grep et des scripts bash supplémentaires, mais mon objectif ici est d'éviter d'avoir à le faire.
Réponse acceptée :
Avec awk
, comme avec perl
, vous devrez envelopper les termes dans //
, mais c'est faisable :
awk '(/term1/ && /term2/) || (/term1/ && xor(/term3/, /term4/))'