Operaterji za primerjavo v PowerShellu - Vrste izvajalcev primerjave

Kazalo:

Anonim

Uvod v operaterje za primerjavo v PowerShellu

V tem članku bomo podrobno videli različne primerjalne operaterje v PowerShellu. Operaterji za primerjavo se uporabljajo za primerjavo, iskanje in spreminjanje dveh ali več vrednosti. Za primerjavo in primerjavo vrednosti lahko uporabite tudi primerjalne operaterje.

Operaterji za primerjavo

Windows PowerShell uporablja spodaj primerjalne operaterje in privzeto so občutljivi na primere. Če želite izvesti veliko začetnico, morate le vnesti 'c' pred spodnje operaterje. Na primer -clike, -cne, -ceq itd.

-eqEnako
-neNi enako
-gtVečji kot
-geVečja ali enaka
-ToremManj kot
-leManj kot ali enako
-podobnoPreverja, ali se del vrvic ujema (nadomestna vrsta)
-nejPreveri, ali se del niza ne ujema (Wildcard primerjava)
-izjemanjePrimerjava RegEx
-se ne ujemaPrimerjava RegEx
- vsebujeZadrževalni operater
- ne vsebujeOperator brez omejitev
-VV Operaterju
-ni notriNon In Operator
-ZamenjatiZamenja vzorec niza

Primeri za izvajanje primerjalnih operaterjev

Spodaj je nekaj primerov primerjalnega operaterja s primeri:

1. –eq: enako

Ta operater se uporablja za preverjanje enakosti med vrednostmi. Morali bi se natančno ujemati in to je neločljivo. Izhod bo resničen ali napačen. Na primer

Primerjate lahko tudi dve različni vrsti podatkov.

Lahko primerjate več vrednosti tudi z eno vrednostjo.

Če uporabljate operator -ceq, bo primerjava odvisna od velikih in malih črk.

2. –ne: Ni enako

To je v nasprotju z enako operacijo. Če se vrednost ujema, bo vrnila FALSE, sicer bo vrnila TRUE.

Za več vrednosti

3. –gt: več kot

Vrednost leve strani primerja z desno stranjo in rezultat bo TRUE ali FALSE na podlagi vrednosti. V spodnjem primeru primerja 5 s 6 in preveri, ali je večja od 6, in daje odgovor FALSE.

Ko primerjate dva znaka, preveri njegovo ASCII vrednost in na njej zagotovi rezultate. ASCII vrednost 'a' je 97 in 'c' 99, zato je 'c' večja od 'a'. Kot rezultat tega je drugi stavek TRUE.

Če primerjate več znakov skupaj, potem bo preveril ASCII vrednost prvih znakov na obeh straneh in ustrezne rezultate. Na primer

V zgornjem prvem stavku je vrednost ASCII 'd' večja od 'a', v drugem stavku pa je vrednost ASCII 'a manjša od' b '. Za primerjavo več vrednosti.

4. –ge: večja kot enaka

Preveri, ali je vrednost leve strani večja ali enaka vrednosti desne strani.

5. –lt: Manj kot

Preverite, ali je vrednost leve strani manjša od vrednosti desne strani.


6. –le: Manj kot ali enako

Preveri, ali je vrednost leve strani manjša od vrednosti desne vrednosti.

7. - Všeč

Ujema se z levo stranjo vrednosti z desno stranjo z znakom Wildcard (*).

Znak nadomestnega znaka (*), ko ga uporabimo, preveri, ali del vsebuje niz ali ne. Če je uporabljen po določeni vrednosti (tj. To *), potem preveri, ali ta niz besedo + naslednik obstaja ali ne. V prvem primeru.

  • Beseda: To
  • Niz naslednika: je Powershell

Če je uporabljena pred določeno besedo, potem preveri, ali določena beseda + prednostni niz obstaja ali ne. V drugem primeru.

  • Beseda: Powershell
  • Precedentni niz: To je

V tretjem primeru je nadomestni znak (*) uporabljen za besedo "Powershell" in beseda se ujema, vendar ni naslednika, zato je izhod napačen. V četrtem primeru je na obeh straneh uporabljen nadomestni znak (*), tako da preveri, ali niz obstaja pred njim ali za njim, z drugimi besedami, omenjena beseda je del tega niza. Torej tukaj je izvid resničen.

8. –Ne, podobno

V nasprotju s operaterjem Like, vendar definicija ostaja enaka kot za nadomestne znake in samo izhod je obrnjen.

9. –Skladišče

Ujema se z nizom z uporabo regularnega izraza. Ko je vhod skalarno, se samodejno vpiše spremenljivka $ match.

$ ujemanja

Ime Vrednost

-– -–

0 prihaja

Če želite ustrezati vsaj enemu od znakov, jih vstavite v ().

V zgornjem primeru se znak 'c' ujema. Ujemanje vsaj enega od znakov v sorodnem območju (obseg).

Tu se od znakov n do r (neobčutljivi z velikimi in malimi črkami) preveri niz in sta "o" in "p" ujemata. Zato je izid resničen.

10. –NeMatch

V nasprotju z operaterjem Match. Če najdete ujemanje, potem vrne napačno ali obratno.

Ime Vrednost

-– -–

0 prihaja

11. -Vsebine : upravljavec zapiranja

Pokaže, ali zbirka referenčnih vrednosti vključuje natančno posamezno vrednost (neobčutljivo z veliko in veliko). Če je odgovor pritrdilen, vrne TRUE, sicer LAŽNO.

Sintaksa:

-Contains

Zgornji izhod je FALSE, ker leva stran vsebuje dve vrednosti. Če pa jih shranite v spremenljivko in se ujemate z njimi, bo izhod resničen.

Za operacije, ki temeljijo na velikih črkah, uporabite operator -contain.

12. –Ne vsebuje: Upravljavec zapiranja (v nasprotju z vsebinami)

Če se testna vrednost natančno ujema z naborom referenčnih vrednosti, je izhodna vrednost FALSE. V nasprotnem primeru je izhod TRUE.

13. -in

Podobno kot Contain Operator je samo sintaksa obrnjena. -v operaterju je bil predstavljen program Powershell 3.0. Če se preskusna vrednost ujema z referenčnimi vrednostmi, vrne TRUE v nasprotnem primeru FALSE.

Sintaksa:

-in

V zgornjem primeru se "Shell" ne ujema ravno s Powershellom.

14. –notin: ni v operaterju (nasprotno od -in operaterja)

Če se vrednost preizkusa natančno ujema z referenčnimi vrednostmi, potem vrne FALSE, sicer TRUE.

15. – Zamenjaj: spremeni navedeno vrednost

Sintaksa:

-replace,

Za zamenjavo vrednosti v spremenljivki

Opomba: Obstajata dve ujemajoči se vrednosti „is“, zato je nadomestila dve vrednosti.

16. Drugi podobni izvajalci

Obstajajo tudi drugi podobni operaterji, kot je navedeno spodaj.

a. Bitni operaterji

-in inBitwise IN
-BOrBitwise ALI (vključeno)
-bXorBitwise ALI (izključno)
-NeBitwise NE
-shlShift-left
-shrShift-right

2. Logični operaterji

-inLogični IN
aliLogični ALI
-xorLogično ekskluzivno ALI
-neLogično NE
!Logično NE

Priporočeni članki

To je vodnik za primerjalne operaterje v PowerShellu. Tukaj skupaj s primeri razpravljamo o različnih vrstah primerjalnih operaterjev v Powershellu. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Operaterji PowerShell
  2. Funkcije niza PowerShell
  3. Operaterji za primerjavo v JavaScript
  4. Ukazi PowerShell
  5. Niz v PowerShellu s primeri