Sammenligningsoperatører i PowerShell - Typer av sammenligningsoperatører

Innholdsfortegnelse:

Anonim

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.

-eqLik
-NEIkke lik
-gtStørre enn
-GEStørre enn eller lik
-DetMindre enn
-leMindre enn eller lik
-somSjekker om en del av strengene samsvarer (sammenligning med jokertegn)
-ikke likeSjekker om en del av en streng ikke stemmer (sammenligning med jokertegn)
-kampRegEx-sammenligning
-notmatchRegEx-sammenligning
-containsInneholder operatør
-notcontainsIkke-inneslutningsoperatør
-II operatør
-ikke iIkke i operatør
-ErstatteErstatter 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

Merk: Det er to samsvarende verdier av "er", så den har erstattet to verdier.

16. Andre lignende operatører

Det er andre lignende operatører som nevnt nedenfor.

en. Bitvise operatører

-båndBitvis OG
-bOrBitvis ELLER (inkluderende)
-bXorBitvis ELLER (eksklusivt)
-bNotBitvis IKKE
-shlShift-Venstre
-shrShift-Høyre

2. Logiske operatører

-ogLogisk OG
-ellerLogisk ELLER
-xorLogisk eksklusiv ELLER
-ikkeLogisk 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-

  1. PowerShell-operatører
  2. PowerShell-strengfunksjoner
  3. Sammenligningsoperatører i JavaScript
  4. PowerShell-kommandoer
  5. Array i PowerShell med eksempler