Tester avec plusieurs modèles
Dans cette étape, nous allons élargir nos connaissances sur grep
pour rechercher les lignes qui correspondent à l'un ou l'autre de deux modèles. Cela est utile lorsque vous souhaitez trouver des lignes contenant un mot-clé ou un autre.
Nous pouvons utiliser l'option -E
avec grep
pour activer les expressions régulières étendues, ce qui nous permet d'utiliser le symbole |
(le symbole de pipe, mais entre guillemets) pour signifier "OU".
Essayons de rechercher les lignes contenant soit "master" soit "main" dans la sortie de git branch
. Assurez-vous que vous êtes toujours dans le répertoire ~/project/my-time-machine
.
git branch | grep -E "master|main"
Étant donné que notre dépôt (repository) ne possède actuellement que la branche master
, la sortie sera toujours :
* master
Cependant, si nous avions une branche nommée main
, cette commande afficherait à la fois les branches master
et main
.
Simulons l'existence d'une autre branche en en créant une (nous apprendrons plus sur la création de branches plus tard) :
git branch new-feature
Maintenant, exécutez à nouveau la commande git branch
pour voir la nouvelle branche :
git branch
La sortie devrait afficher les deux branches :
* master
new-feature
Maintenant, utilisons grep -E
pour rechercher les lignes contenant "master" ou "new-feature" :
git branch | grep -E "master|new-feature"
La sortie devrait maintenant afficher les deux lignes :
* master
new-feature
Cela démontre comment grep -E
avec l'opérateur |
peut être utilisé pour filtrer la sortie en fonction de plusieurs modèles. Cette technique est très puissante lorsque vous avez besoin de trouver des informations spécifiques dans la sortie de la ligne de commande qui pourraient correspondre à l'une de plusieurs possibilités.