Introduktion til sammenligningsoperatører i PowerShell
I denne artikel vil vi se detaljerede forskellige sammenligningsoperatører i PowerShell. Sammenligningsoperatører bruges til at sammenligne, søge og ændre to eller flere værdier. Du kan også bruge sammenligningsoperatører under betingelser for at matche og sammenligne værdier.
Sammenligningsoperatører
Windows PowerShell bruger under sammenligningsoperatører og er som standard ikke-følsomme over for små bogstaver. For at udføre en sagfølsom handling skal du blot skrive 'c' foran operatørerne nedenfor. For eksempel -lignende, -cne, -ceq osv.
-ækv | Lige |
-ne | Ikke lige |
gt | Bedre end |
-GE | Større end eller lig med |
-Det | Mindre end |
-le | Mindre end eller lig med |
-synes godt om | Kontrollerer, om del af streng matcher (sammenligning med jokertegn) |
-ikke som | Tjekker, om en del af en streng ikke stemmer overens (sammenligning med jokertegn) |
-match | RegEx-sammenligning |
-passer ikke sammen | RegEx-sammenligning |
-indeholder | Indeholdelsesoperatør |
-notcontains | Ikke-indeslutningsoperatør |
-I | I Operatør |
-ikke i | Ikke-operatør |
-Erstatte | Erstatter et strengmønster |
Eksempler til implementering af sammenligningsoperatører
Her er nogle af eksemplerne på sammenligningsoperatør givet nedenfor med eksempler:
1. –ækv. Lige med
Denne operatør bruges til at kontrollere ligheden mellem værdier. De skal matche nøjagtigt, og dette er ikke-følsomt. Outputet vil være sandt eller falsk. For eksempel,
Du kan også sammenligne to forskellige datatyper.
Du kan også sammenligne flere værdier med en enkelt værdi.
Hvis du bruger -ceq-operatør, vil sammenligningen være store og små bogstaver.
2. –ne: Ikke lig med
Dette er i modsætning til hvad der svarer til operationen. Hvis værdien stemmer overens, returnerer den FALSE, ellers returnerer den SAND.
For flere værdier,
3. –gt: Større end
Den sammenligner værdien af dens venstre side med højre side, og output vil være SAND eller FALSE baseret på værdier. I eksemplet nedenfor sammenligner den 5 med 6 og kontrollerer, om den er større end 6 og giver svar FALSE.
Når du sammenligner to tegn, kontrollerer den ASCII-værdien og giver resultater baseret på den. ASCII-værdien af 'a' er 97 og 'c' er 99, så 'c' er større end 'a'. Som et resultat er anden sætning sand.
Hvis du sammenligner flere tegn sammen, kontrollerer den ASCII-værdien af første tegn på begge sider og giver resultater i overensstemmelse hermed. For eksempel,
I ovenstående første sætning er ASCII-værdien af 'd' større end 'a', og i anden sætning er ASCII-værdien af 'a mindre end' b '. Til sammenligning af flere værdier.
4. –ge: Større end lig med
Kontrollerer, om værdien på venstre side er større end eller lig med værdien på højre side.
5. –lt: Mindre end
Kontroller, om værdien af venstre side er mindre end værdien på højre side.
6. –le: Mindre end eller lig med
Kontrollerer, om værdien på venstre side er mindre end lig med værdien på højre-værdien.
7. - Ligesom
Det matcher venstre side af værdien med højre sideværdi med Wildcard-tegn (*).
Jokertegn (*), når det anvendes, kontrolleres det, om en del indeholder en streng eller ej. Hvis det anvendtes efter en bestemt værdi (dvs. Dette *), kontrollerer det, om det ord + efterfølgerstreng findes eller ej. I det første eksempel.
- Ord: Dette
- Efterfølgerstreng: er Powershell
Hvis det anvendes før det bestemte ord, kontrolleres det, om der findes en bestemt ord + forrangsstreng eller ej. I det andet eksempel.
- Ord: Powershell
- Precedent streng: Dette er
I det tredje eksempel anvendes wildcard (*) efterord “Powershell” og ordet matcher, men der er ingen efterfølgerstreng, så output er falsk. I det fjerde eksempel anvendes jokertegn (*) på begge sider, så det kontrollerer, om der findes en streng før eller efter den med andre ord, nævnt ord, er en del af den streng. Så her er output sande.
8. –NedLike
Det er i modsætning til operatoren Like, men definitionen forbliver den samme for et jokertegn, og kun output er vendt.
9. –Patch
Det matcher strengen ved hjælp af et almindeligt udtryk. Når inputen er skalær, udfylder den $ matchende variabel automatisk.
$ kampe
Navn Værdi
-- -–
0 kommer
For at matche mindst en af tegnene skal du placere dem i ().
I ovenstående eksempel stemmer tegnet 'c' overens. At matche mindst en af tegnene i det sammenhængende interval (interval).
Her kontrolleres fra tegn n til r (store og små bogstaver) mod en streng og 'o' og 'p' stemmer overens. Derfor er output TRUE.
10. –NotMatch
I modsætning til Match-operatøren. Hvis fundet match returnerer falsk eller omvendt.
Navn Værdi
-- -–
0 kommer
11.-Indeholder : operatør med beholder
Fortæller, om en samling af referenceværdier inkluderer den nøjagtige (case-insensitive) enkeltværdi. Hvis ja, returnerer du SAND, ellers FALSE.
Syntaks:
-Contains
Ovenstående output er FALSE, fordi venstre side indeholder to værdier. Men hvis du gemmer dem i en variabel og matcher dem, vil output være SAND.
For store og små bogstaver skal du bruge operatøren.
12. –notConcepts: Conception Operator (I modsætning til Indeholder)
Hvis testværdien nøjagtigt svarer til sættet af referenceværdier, er output FALSE. Ellers er output TRUE.
13. -in
Ligesom Contain Operator er kun syntaksen vendt. -i operatøren blev introduceret i Powershell 3.0. Hvis testværdien svarer til referenceværdierne, returnerer du SAND ellers FALSE.
Syntaks:
-in
I ovenstående eksempel stemmer “Shell” ikke nøjagtigt med Powershell.
14. –notin: Ikke i operatør (i modsætning til -i operator)
Hvis testværdien matcher nøjagtigt med referenceværdierne, returnerer den FALSE, ellers SAND.
15. –Replace: Ændrer den specificerede værdi
Syntaks:
-replace,
For at erstatte værdien i en variabel
16. Andre lignende operatører
Der er andre lignende operatører som nævnt nedenfor.
en. Bitvise operatører
-Band | Bitvis OG |
-bOr | Bitvis ELLER (inklusive) |
-bXor | Bitvis ELLER (eksklusivt) |
-bNot | Bitvis IKKE |
-shl | Shift-venstre |
-shr | Shift-Right |
2. Logiske operatører
-og | Logisk OG |
-eller | Logisk ELLER |
-xor | Logisk eksklusiv ELLER |
-ikke | Logisk IKKE |
! | Logisk IKKE |
Anbefalede artikler
Dette er en guide til sammenligningsoperatører i PowerShell. Her diskuterer vi de forskellige typer af sammenligningsoperatører i Powershell sammen med eksempler. Du kan også se på de følgende artikler for at lære mere-
- PowerShell-operatører
- PowerShell-strengfunktioner
- Sammenligningsoperatører i JavaScript
- PowerShell-kommandoer
- Array i PowerShell med eksempler