Sammenligningsoperatører i PowerShell - Typer af sammenligningsoperatører

Indholdsfortegnelse:

Anonim

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.

-ækvLige
-neIkke lige
gtBedre end
-GEStørre end eller lig med
-DetMindre end
-leMindre end eller lig med
-synes godt omKontrollerer, om del af streng matcher (sammenligning med jokertegn)
-ikke somTjekker, om en del af en streng ikke stemmer overens (sammenligning med jokertegn)
-matchRegEx-sammenligning
-passer ikke sammenRegEx-sammenligning
-indeholderIndeholdelsesoperatør
-notcontainsIkke-indeslutningsoperatør
-II Operatør
-ikke iIkke-operatør
-ErstatteErstatter 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

Bemærk: Der er to matchende værdier af "er", så det har erstattet to værdier.

16. Andre lignende operatører

Der er andre lignende operatører som nævnt nedenfor.

en. Bitvise operatører

-BandBitvis OG
-bOrBitvis ELLER (inklusive)
-bXorBitvis ELLER (eksklusivt)
-bNotBitvis IKKE
-shlShift-venstre
-shrShift-Right

2. Logiske operatører

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

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