Opérateurs de comparaison dans PowerShell - Types d'opérateurs de comparaison

Table des matières:

Anonim

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
-neInégal
-gtPlus grand que
-gePlus grand ou égal à
-ltMoins que
-leInférieur ou égal à
-commeVérifie si une partie de la chaîne correspond (comparaison avec les caractères génériques)
-pas commeVérifie si une partie d'une chaîne ne correspond pas (comparaison avec caractères génériques)
-rencontreComparaison RegEx
-ne pas correspondreComparaison RegEx
-contientOpérateur de confinement
-pas contientOpérateur sans confinement
-DansEn opérateur
-pas dedansNon opérateur
-RemplacerRemplace 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

Remarque: Il existe deux valeurs correspondantes de «is», il a donc remplacé deux valeurs.

16. Autres opérateurs similaires

Il existe d'autres opérateurs similaires, comme mentionné ci-dessous.

une. Opérateurs au niveau du bit

-bandeET au niveau du bit
-bOrOU au niveau du bit (inclus)
-bXorOU au niveau du bit (exclusif)
-bNonPAS au niveau du bit
-shlMaj-gauche
-shrMaj-Droite

2. Opérateurs logiques

-etET logique
-ouOU logique
-xorExclusivité logique OU
-ne pasNON 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-

  1. Opérateurs PowerShell
  2. Fonctions de chaîne PowerShell
  3. Opérateurs de comparaison en JavaScript
  4. Commandes PowerShell
  5. Tableau dans PowerShell avec des exemples