Vergelijkingsoperators in PowerShell - Soorten vergelijkingsoperatoren

Inhoudsopgave:

Anonim

Inleiding tot vergelijkingsoperatoren in PowerShell

In dit artikel zien we in detail verschillende Vergelijkingsoperators in PowerShell. Vergelijkingsoperatoren worden gebruikt om twee of meer waarden te vergelijken, te doorzoeken en te wijzigen. U kunt ook vergelijkingsoperatoren in voorwaarden gebruiken om waarden te matchen en te vergelijken.

Vergelijkingsoperatoren

Windows PowerShell gebruikt onderstaande vergelijkingsoperatoren en standaard zijn ze niet hoofdlettergevoelig. Om een ​​hoofdlettergevoelige bewerking uit te voeren, hoeft u alleen 'c' in te typen vóór de onderstaande operatoren. Bijvoorbeeld -clike, -cne, -ceq etc.

-eqGelijk
-neNiet gelijk
-gtGroter dan
-GEGroter dan of gelijk aan
-LTMinder dan
-leMinder dan of gelijk aan
-Leuk vindenControleert of een deel van de reeks overeenkomt (vergelijking met jokertekens)
-niet zoalsControleert of een deel van een string niet overeenkomt (vergelijking met jokertekens)
-bij elkaar passenRegEx-vergelijking
-notmatchRegEx-vergelijking
-bevatInperkingsoperator
-notcontainsNon-containment operator
-InIn operator
-niet inNiet in operator
-VervangenVervangt een stringpatroon

Voorbeelden om vergelijkingsoperatoren te implementeren

Hier zijn enkele voorbeelden van vergelijkingsoperatoren die hieronder worden gegeven met voorbeelden:

1. –eq: gelijk aan

Deze operator wordt gebruikt om de gelijkheid tussen waarden te controleren. Ze moeten exact overeenkomen en dit is niet hoofdlettergevoelig. De uitvoer is Waar of Onwaar. Bijvoorbeeld,

U kunt ook twee verschillende gegevenstypen vergelijken.

U kunt ook meerdere waarden met één waarde vergelijken.

Als u de operator –ceq gebruikt, is de vergelijking hoofdlettergevoelig.

2. –ne: Niet gelijk aan

Dit is in tegenstelling tot gelijk aan Operatie. Als de waarde overeenkomt, retourneert het ONWAAR, anders retourneert het WAAR.

Voor meerdere waarden

3. –gt: Groter dan

Het vergelijkt de waarde van de linkerkant met de rechterkant en de uitvoer is WAAR of ONWAAR op basis van waarden. In het onderstaande voorbeeld vergelijkt het 5 met 6 en controleert het of het groter is dan 6 en geeft het antwoord FALSE.

Wanneer u twee tekens vergelijkt, wordt de ASCII-waarde gecontroleerd en worden op basis daarvan resultaten verkregen. ASCII-waarde van 'a' is 97 en 'c' is 99, dus 'c' is groter dan 'a'. Als gevolg hiervan is de tweede zin WAAR.

Als u meerdere tekens samen vergelijkt, wordt de ASCII-waarde van de eerste tekens aan beide zijden gecontroleerd en worden de resultaten dienovereenkomstig weergegeven. Bijvoorbeeld,

In de bovenstaande eerste zin is de ASCII-waarde van 'd' groter dan 'a' en in de tweede zin is de ASCII-waarde van 'a' kleiner dan 'b'. Voor vergelijking van meerdere waarden.

4. –ge: Groter dan gelijk aan

Controleert of de waarde van de linkerkant groter is dan of gelijk is aan de waarde van de rechterkant.

5. –lt: minder dan

Controleer of de waarde van de linkerkant kleiner is dan de waarde van de rechterkant.


6. –le: kleiner dan of gelijk aan

Controleert of de waarde van de linkerkant kleiner is dan de waarde van de rechterkant.

7. - Zoals

Het komt overeen met de linkerkant van de waarde met de rechterkant met het jokerteken (*).

Jokerteken (*), wanneer toegepast, wordt gecontroleerd of een deel een string bevat of niet. Als het van toepassing is na een bepaalde waarde (bijv. This *), dan wordt gecontroleerd of dat woord + opvolgreeks bestaat of niet. In het eerste voorbeeld.

  • Woord: This
  • Opvolger String: is Powershell

Indien toegepast vóór het specifieke woord, dan wordt gecontroleerd of een bepaald woord + prioriteitstring bestaat of niet. In het tweede voorbeeld.

  • Woord: Powershell
  • Voorgaande string: dit is

In het derde voorbeeld wordt het jokerteken (*) toegepast na het woord "Powershell" en komt het woord overeen, maar er is geen opeenvolgende tekenreeks, dus de uitvoer is Onwaar. In het vierde voorbeeld wordt jokerteken (*) aan beide zijden toegepast, zodat wordt gecontroleerd of er een reeks bestaat vóór of nadat het met andere woorden genoemd woord deel uitmaakt van die reeks. Dus hier is de uitvoer WAAR.

8. - Niet zoals

Het is in tegenstelling tot de operator Like, maar de definitie blijft hetzelfde voor een jokerteken en alleen uitvoer wordt omgekeerd.

9. –Match

Het komt overeen met de tekenreeks met behulp van een reguliere expressie. Wanneer de invoer scalair is, wordt $ match-variabele automatisch ingevuld.

$ wedstrijden

Naam Waarde

-- -–

0 komt eraan

Om minstens één van de tekens te matchen, plaatst u ze in ().

In het bovenstaande voorbeeld komt het teken 'c' overeen. Om minimaal één van de tekens in het aaneengesloten bereik (bereik) te matchen.

Hier worden tekens van n tot en met r (hoofdlettergevoelig) vergeleken met een tekenreeks en komen 'o' en 'p' overeen. Daarom is de uitvoer WAAR.

10. –Niet matchen

In tegenstelling tot Match-operator. Als een overeenkomst wordt gevonden, wordt false geretourneerd of andersom.

Naam Waarde

-- -–

0 komt eraan

11. -Bevat : Inperkingsoperator

Geeft aan of een verzameling referentiewaarden de exacte (niet hoofdlettergevoelige) enkele waarde bevat. Zo ja, geeft dan WAAR terug, anders ONWAAR.

Syntaxis:

-Contains

De bovenstaande uitvoer is ONWAAR omdat de linkerkant twee waarden bevat. Maar als u ze opslaat in een variabele en ze vergelijkt, is de uitvoer WAAR.

Gebruik voor hoofdlettergevoelige bewerkingen de operator operator.

12. –notContains: Containment Operator (in tegenstelling tot Bevat)

Als de testwaarde exact overeenkomt met de set referentiewaarden, is de uitvoer ONWAAR. Anders is de uitvoer WAAR.

13. -in

Net als Contain Operator wordt alleen de syntaxis omgekeerd. -in de operator werd geïntroduceerd in Powershell 3.0. Als de testwaarde overeenkomt met de referentiewaarden, wordt WAAR geretourneerd, anders ONWAAR.

Syntaxis:

-in

In het bovenstaande voorbeeld komt "Shell" niet exact overeen met Powershell.

14. –notin: niet in operator (in tegenstelling tot -in operator)

Als de testwaarde exact overeenkomt met de referentiewaarden, wordt FALSE geretourneerd, anders TRUE.

15. –Vervangen: wijzigt de opgegeven waarde

Syntaxis:

-replace,

Om de waarde in een variabele te vervangen

Opmerking: Er zijn twee overeenkomende waarden van "is", dus het heeft twee waarden vervangen.

16. Andere soortgelijke operatoren

Er zijn andere vergelijkbare operatoren zoals hieronder vermeld.

een. Bitwise Operators

-bandBitwise AND
-bOrBitwise OF (inclusief)
-bXorBitwise OF (Exclusief)
-bNotBitwise NIET
-shlShift-Links
-shrShift-Right

2. Logische operatoren

-enLogisch EN
-ofLogisch OF
-xorLogisch Exclusief OF
-nietLogisch NIET
!Logisch NIET

Aanbevolen artikelen

Dit is een handleiding voor vergelijkingsoperators in PowerShell. Hier bespreken we de verschillende soorten vergelijkingsoperatoren in Powershell samen met voorbeelden. U kunt ook de volgende artikelen bekijken voor meer informatie-

  1. PowerShell-operators
  2. PowerShell String-functies
  3. Vergelijkingsoperatoren in JavaScript
  4. PowerShell-opdrachten
  5. Matrix in PowerShell met voorbeelden