Recherche à l'aide d'une expression régulière avec alternance

0

Je voudrais rechercher des fichiers contenant G Bush, J Bush, B Bushou H Bush.

La commande suivante peut atteindre l'objectif:

grep -rnE "G Bush|J Bush|B Bush|H Bush"

Pouvons-nous faire quelque chose comme ce qui suit pour que nous puissions enregistrer quelques frappes

grep -rnE "{G|J|B|H} Bush"
utilisateur3813057
la source

Réponses:

3

Vous pouvez utiliser une expression entre crochets :

grep -rn "[GJBH] Bush"

Ou groupez vos expressions ou:

grep -rnE "(G|H|J|B) Bush"
muru
la source
Encore une fois, ce n'est pas juste;)
heemayl
Ou, si le nombre de motifs est important, placez les éléments dans un fichier et utilisez -fflag
Sergiy Kolodyazhnyy