GNU/Linux >> Tutoriels Linux >  >> Linux

Grep avec des opérateurs logiques ?

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

Linux
  1. Répertorier toutes les adresses e-mail dans un fichier avec grep

  2. Comment exécuter Grep avec plusieurs et modèles ?

  3. Extraire la sous-chaîne selon Regexp avec Sed ou Grep ?

  4. Impression du nom de fichier avec les résultats de Grep dans Find -exec ?

  5. Expressions régulières dans la commande Grep avec 10 exemples - Partie I

Tutoriel de commande Linux fgrep pour les débutants (avec exemples)

Utilisation de la commande GREP sous Linux avec des exemples

Manipuler du texte avec sed et grep

Manipuler du texte en ligne de commande avec grep

Commande Grep sous Linux (avec exemples)

10 exemples pratiques de regex avec grep