Introduction aux opérateurs de comparaison dans PowerShell
Dans cet article, nous verrons en détail différents opérateurs de comparaison dans PowerShell. Les opérateurs de comparaison sont utilisés pour comparer, rechercher et modifier deux ou plusieurs valeurs. Vous pouvez également utiliser des opérateurs de comparaison dans des conditions pour faire correspondre et comparer des valeurs.
Opérateurs de comparaison
Windows PowerShell utilise les opérateurs de comparaison ci-dessous et, par défaut, ils ne respectent pas la casse. Pour effectuer une opération sensible à la casse, il suffit de taper «c» devant les opérateurs ci-dessous. Par exemple, -clike, -cne, -ceq etc.
-eq | Égal |
-ne | Inégal |
-gt | Plus grand que |
-ge | Plus grand ou égal à |
-lt | Moins que |
-le | Inférieur ou égal à |
-comme | Vérifie si une partie de la chaîne correspond (comparaison avec les caractères génériques) |
-pas comme | Vérifie si une partie d'une chaîne ne correspond pas (comparaison avec caractères génériques) |
-rencontre | Comparaison RegEx |
-ne pas correspondre | Comparaison RegEx |
-contient | Opérateur de confinement |
-pas contient | Opérateur sans confinement |
-Dans | En opérateur |
-pas dedans | Non opérateur |
-Remplacer | Remplace un modèle de chaîne |
Exemples d'implémentation d'opérateurs de comparaison
Voici quelques exemples d'opérateur de comparaison donnés ci-dessous avec des exemples:
1. –eq: égal à
Cet opérateur est utilisé pour vérifier l'égalité entre les valeurs. Ils doivent correspondre exactement et cela n'est pas sensible à la casse. La sortie sera True ou False. Par exemple,
Vous pouvez également comparer deux types de données différents.
Vous pouvez également comparer plusieurs valeurs avec une seule valeur.
Si vous utilisez l'opérateur –ceq, la comparaison sera sensible à la casse.
2. –ne: pas égal à
Ceci est contraire à égal à Operation. Si la valeur correspond, elle renverra FAUX, sinon elle renverra VRAI.
Pour plusieurs valeurs,
3. –gt: supérieur à
Il compare la valeur de son côté gauche avec le côté droit et la sortie sera TRUE ou FALSE en fonction des valeurs. Dans l'exemple ci-dessous, il compare 5 à 6 et vérifie s'il est supérieur à 6 et fournit une réponse FAUX.
Lorsque vous comparez deux caractères, il vérifie sa valeur ASCII et fournit des résultats en fonction de celle-ci. La valeur ASCII de 'a' est 97 et 'c' est 99, donc 'c' est supérieur à 'a'. Par conséquent, la deuxième phrase est VRAIE.
Si vous comparez plusieurs caractères ensemble, il vérifiera la valeur ASCII des premiers caractères des deux côtés et fournira des résultats en conséquence. Par exemple,
Dans la première phrase ci-dessus, la valeur ASCII de «d» est supérieure à «a» et dans la deuxième phrase, la valeur ASCII de «a est inférieure à« b ». Pour une comparaison de valeurs multiples.
4. –ge: supérieur ou égal à
Vérifie si la valeur du côté gauche est supérieure ou égale à la valeur du côté droit.
5. –lt: Moins de
Vérifiez si la valeur du côté gauche est inférieure à la valeur du côté droit.
6. –le: inférieur ou égal à
Vérifie si la valeur du côté gauche est inférieure à la valeur de la valeur du côté droit.
7. –Comme
Il fait correspondre le côté gauche de la valeur avec la valeur du côté droit avec un caractère générique (*).
Caractère générique (*), lorsqu'il est appliqué, il vérifie si la partie contient ou non une chaîne. S'il s'est appliqué après une valeur particulière (c'est-à-dire This *), il vérifie si ce mot + la chaîne successeur existe ou non. Dans le premier exemple.
- Mot: ce
- Chaîne successeur: est Powershell
S'il est appliqué avant le mot particulier, il vérifie si un mot particulier + une chaîne de priorité existe ou non. Dans le deuxième exemple.
- Mot: Powershell
- Chaîne précédente: c'est
Dans le troisième exemple, le caractère générique (*) est appliqué après le mot «Powershell» et le mot correspond mais il n'y a pas de chaîne successeur, la sortie est donc False. Dans le quatrième exemple, le caractère générique (*) est appliqué des deux côtés afin qu'il vérifie si une chaîne existe avant ou après, en d'autres termes, le mot mentionné fait partie de cette chaîne. Donc, ici, la sortie est VRAIE.
8. –Pas comme
Il est contraire à l'opérateur Like mais la définition reste la même pour un caractère générique et seule la sortie est inversée.
9. –Match
Il correspond à la chaîne à l'aide d'une expression régulière. Lorsque l'entrée est scalaire, elle remplit automatiquement la variable $ matches.
$ correspond
Nom Valeur
-- -–
0 à venir
Pour faire correspondre au moins l'un des caractères, mettez-les dans ().
Dans l'exemple ci-dessus, le caractère «c» correspond. Pour faire correspondre au moins l'un des caractères de la plage contiguë (plage).
Ici, des caractères n à r (insensible à la casse) seront vérifiés par rapport à une chaîne et «o» et «p» correspondent. Par conséquent, la sortie est VRAIE.
10. –NotMatch
Contrairement à l'opérateur Match. Si une correspondance est trouvée, retourne false ou vice versa.
Nom Valeur
-- -–
0 à venir
11. -Contient : Opérateur de confinement
Indique si une collection de valeurs de référence inclut la valeur unique exacte (insensible à la casse). Si oui, renvoie VRAI, sinon FAUX.
Syntaxe:
-Contains
La sortie ci-dessus est FAUX car le côté gauche contient deux valeurs. Mais si vous les stockez dans une variable et que vous les faites correspondre, la sortie sera TRUE.
Pour les opérations sensibles à la casse, utilisez l'opérateur –ccontains.
12. –notContains: Opérateur de confinement (contrairement à Contains)
Si la valeur de test correspond exactement à l'ensemble des valeurs de référence, la sortie est FAUX. Sinon, la sortie est TRUE.
13. -dans
Semblable à Contain Operator, seule la syntaxe est inversée. -dans l'opérateur a été introduit dans Powershell 3.0. Si la valeur de test correspond aux valeurs de référence, alors renvoie VRAI sinon FAUX.
Syntaxe:
-in
Dans l'exemple ci-dessus, «Shell» ne correspond pas exactement à Powershell.
14. –notin: Pas dans l'opérateur (contrairement à l'opérateur -in)
Si la valeur de test correspond exactement aux valeurs de référence, elle renvoie FAUX, sinon VRAI.
15. –Remplacer: modifie la valeur spécifiée
Syntaxe:
-replace,
Pour remplacer la valeur dans une variable
16. Autres opérateurs similaires
Il existe d'autres opérateurs similaires, comme mentionné ci-dessous.
une. Opérateurs au niveau du bit
-bande | ET au niveau du bit |
-bOr | OU au niveau du bit (inclus) |
-bXor | OU au niveau du bit (exclusif) |
-bNon | PAS au niveau du bit |
-shl | Maj-gauche |
-shr | Maj-Droite |
2. Opérateurs logiques
-et | ET logique |
-ou | OU logique |
-xor | Exclusivité logique OU |
-ne pas | NON logique |
! | NON logique |
Articles recommandés
Ceci est un guide pour les opérateurs de comparaison dans PowerShell. Nous discutons ici des différents types d'opérateurs de comparaison dans Powershell ainsi que des exemples. Vous pouvez également consulter les articles suivants pour en savoir plus-
- Opérateurs PowerShell
- Fonctions de chaîne PowerShell
- Opérateurs de comparaison en JavaScript
- Commandes PowerShell
- Tableau dans PowerShell avec des exemples