Introduksjon til sammenligningsoperatører i PowerShell
I denne artikkelen vil vi se detaljert forskjellige sammenligningsoperatører i PowerShell. Sammenligningsoperatører brukes til å sammenligne, søke og endre to eller flere verdier. Du kan også bruke sammenligningsoperatører under forhold for å matche og sammenligne verdier.
Sammenligningsoperatører
Windows PowerShell bruker under sammenligning operatører, og som standard er de små og små bokstaver. For å utføre en små og små bokstaver, må du bare skrive 'c' foran operatørene nedenfor. For eksempel -lignende, -cne, -ceq osv.
-eq | Lik |
-NE | Ikke lik |
-gt | Større enn |
-GE | Større enn eller lik |
-Det | Mindre enn |
-le | Mindre enn eller lik |
-som | Sjekker om en del av strengene samsvarer (sammenligning med jokertegn) |
-ikke like | Sjekker om en del av en streng ikke stemmer (sammenligning med jokertegn) |
-kamp | RegEx-sammenligning |
-notmatch | RegEx-sammenligning |
-contains | Inneholder operatør |
-notcontains | Ikke-inneslutningsoperatør |
-I | I operatør |
-ikke i | Ikke i operatør |
-Erstatte | Erstatter et strengmønster |
Eksempler på implementering av sammenligningsoperatører
Her er noen av eksemplene på sammenligningsoperatør gitt nedenfor med eksempler:
1. –Eq: Lik
Denne operatøren brukes til å sjekke likhet mellom verdier. De skal samsvare nøyaktig, og dette er sansesensitivt. Utgangen vil være sant eller usant. For eksempel,
Du kan også sammenligne to forskjellige datatyper.
Du kan også sammenligne flere verdier med en enkelt verdi.
Hvis du bruker –qq-operatør, vil sammenligningen være store og små bokstaver.
2. –ne: Ikke lik
Dette er i strid med lik Operasjon. Hvis verdien stemmer, vil den returnere FALSE, ellers vil den returnere SANN.
For flere verdier,
3. –gt: Større enn
Den sammenligner verdien på venstre side med høyresiden, og output vil være SANN eller FALSE basert på verdier. I eksemplet nedenfor sammenligner den 5 med 6 og sjekker om den er større enn 6 og gir svar FALSE.
Når du sammenligner to tegn, sjekker den ASCII-verdien og gir resultater basert på den. ASCII-verdien til 'a' er 97 og 'c' er 99, så 'c' er større enn 'a'. Som et resultat er den andre setningen SANN.
Hvis du sammenligner flere tegn sammen, vil den sjekke ASCII-verdien til første tegn på begge sider og gi resultater deretter. For eksempel,
I ovennevnte første setning er ASCII-verdien av 'd' større enn 'a', og i andre setning er ASCII-verdien til 'a mindre enn' b '. For sammenligning med flere verdier.
4. –ge: Større enn lik
Sjekker om verdien på venstre side er større enn eller lik verdien på høyresiden.
5. –lt: Mindre enn
Sjekk om verdien på venstre side er mindre enn verdien på høyre side.
6. –le: Mindre enn eller lik
Sjekker om verdien på venstre side er mindre enn lik verdien på høyresiden.
7. –Som
Det stemmer med venstre side av verdien med høyre sideverdi med jokertegnet (*).
Jokertegn (*), når det brukes, sjekker det om en del inneholder i en streng eller ikke. Hvis det gjaldt etter spesiell verdi (dvs. Dette *), sjekker det om det ordet + etterfølgerstreng eksisterer eller ikke. I det første eksemplet.
- Ord: Dette
- Etterfølgerstreng: er Powershell
Hvis det brukes før det aktuelle ordet, sjekker det om et bestemt ord + fortrinnsstreng eksisterer eller ikke. I det andre eksemplet.
- Ord: Powershell
- Presedent streng: Dette er
I det tredje eksemplet brukes jokertegn (*) etterordet “Powershell” og ordet samsvarer, men det er ingen etterfølgerstreng, så utdataet er usant. I det fjerde eksemplet brukes jokertegn (*) på begge sider, slik at det sjekker om en streng eksisterer før eller etter den, med andre ord nevnt ord, er en del av den strengen. Så her er utgangen SANN.
8. –Nikke som
Det er i strid med operatøren Like, men definisjonen forblir den samme for et jokertegn, og bare output blir reversert.
9. –Match
Den matcher strengen ved hjelp av et vanlig uttrykk. Når inngangen er skalær, fyller den $ matchende variabelen automatisk.
$ kamper
Navn Verdi
-- -–
0 kommer
Hvis du vil matche minst noen av figurene, legger du dem inn ().
I eksemplet over stemmer tegnet 'c'. For å matche minst en av karakterene i det sammenhengende området (området).
Her vil bokstaver n til r (små bokstaver-ufølsom) sjekkes mot en streng og 'o' og 'p' stemmer overens. Derfor er utgangen SANN.
10. –NotMatch
I motsetning til Match-operatøren. Hvis match funnet, returnerer det usant eller omvendt.
Navn Verdi
-- -–
0 kommer
11. -Ingrenser : Operatør for inneslutning
Forteller om en samling av referanseverdier inkluderer den eksakte (saksensensitive) enkeltverdien. Hvis ja, returnerer du SANN, ellers FALSE.
syntaks:
-Contains
Ovennevnte utgang er FALSE fordi venstre side inneholder to verdier. Men hvis du lagrer dem i en variabel og samsvarer med dem, vil utdataene være SANN.
For store og små bokstaver skal du bruke -holder operatøren.
12. –notContains: Conception Operator (I motsetning til inneholder)
Hvis testverdien nøyaktig samsvarer med settet med referanseverdier, er utgangen FALSE. Ellers er utgangen SANN.
13. -in
I likhet med Contain Operator er bare syntaksen reversert. -i operatøren ble introdusert i Powershell 3.0. Hvis testverdien samsvarer med referanseverdiene, returnerer du SANN ellers FALSE.
syntaks:
-in
I eksemplet ovenfor stemmer “Shell” ikke akkurat med Powershell.
14. –notin: Ikke i operatør (i motsetning til -in operatør)
Hvis testverdien stemmer nøyaktig med Referanseverdiene, returnerer den FALSE, ellers SANN.
15. –Bytte: Endrer den spesifiserte verdien
syntaks:
-replace,
For å erstatte verdien i en variabel
16. Andre lignende operatører
Det er andre lignende operatører som nevnt nedenfor.
en. Bitvise operatører
-bånd | Bitvis OG |
-bOr | Bitvis ELLER (inkluderende) |
-bXor | Bitvis ELLER (eksklusivt) |
-bNot | Bitvis IKKE |
-shl | Shift-Venstre |
-shr | Shift-Høyre |
2. Logiske operatører
-og | Logisk OG |
-eller | Logisk ELLER |
-xor | Logisk eksklusiv ELLER |
-ikke | Logisk IKKE |
! | Logisk IKKE |
Anbefalte artikler
Dette er en guide til sammenligningsoperatører i PowerShell. Her diskuterer vi de forskjellige typer sammenligningsoperatører i Powershell sammen med eksempler. Du kan også se på følgende artikler for å lære mer-
- PowerShell-operatører
- PowerShell-strengfunksjoner
- Sammenligningsoperatører i JavaScript
- PowerShell-kommandoer
- Array i PowerShell med eksempler