Comparatori operatori în PowerShell - Tipuri de operatori de comparație

Cuprins:

Anonim

Introducere pentru operatorii de comparație în PowerShell

În acest articol, vom vedea în detaliu diferiți operatori de comparație din PowerShell. Operatorii de comparație sunt folosiți pentru a compara, căuta și modifica două sau mai multe valori. De asemenea, puteți utiliza operatori de comparație în condiții pentru a potrivi și compara valori.

Operatori de comparație

Windows PowerShell folosește mai jos operatori de comparație și, în mod implicit, sunt sensibili între majuscule și minuscule. Pentru a efectua o operație sensibilă la majuscule, trebuie să tastați „c” înaintea operatorilor de mai jos. De exemplu, -clike, -cne, -ceq etc.

-eqEgal
-neNu este egal
-gtMai mare ca
-GEMai mare sau egal cu
-EsteMai puțin decât
-leMai mic sau egal cu
-caVerifică dacă o parte din șirul se potrivește (comparație cu wildcard)
-nu caVerifică dacă o parte dintr-un șir nu se potrivește (comparație Wildcard)
-MeciComparație RegEx
-nu se potrivescComparație RegEx
-conțineOperator de reținere
-notcontainsOperator neconvențional
-ÎnÎn operator
-nu înNon-operator
-A inlocuiÎnlocuiește un model de șir

Exemple pentru implementarea operatorilor de comparație

Iată câteva dintre exemplele de operator de comparație date mai jos cu exemple:

1. –eq: egal cu

Acest operator este utilizat pentru a verifica egalitatea între valori. Acestea ar trebui să se potrivească exact și acest lucru este sensibil la majuscule. Ieșirea va fi adevărată sau falsă. De exemplu,

De asemenea, puteți compara două tipuri de date diferite.

Puteți compara, de asemenea, mai multe valori cu o singură valoare.

Dacă utilizați –ceq operator, atunci comparația va fi sensibilă la litere mari și mici.

2. –ne: Nu este egal cu

Acest lucru este contrar egalității operației. Dacă valoarea se potrivește atunci se va întoarce FALS, altfel se va întoarce ADEVĂRAT.

Pentru mai multe valori,

3. –gt: mai mare decât

Compara valoarea părții sale stângi cu partea dreaptă, iar ieșirea va fi ADEVĂRĂ sau FALĂ pe baza valorilor. În exemplul de mai jos, acesta compară 5 cu 6 și verifică dacă este mai mare de 6 și oferă răspuns FALS.

Când compari două caractere, verifică valoarea ASCII și oferă rezultate bazate pe acesta. Valoarea ASCII a „a” este 97 și „c” este 99, deci „c” este mai mare decât „a”. Drept urmare, a doua teză este ADEVĂRAT.

Dacă comparați mai multe caractere împreună, acesta va verifica valoarea ASCII a primelor caractere de pe ambele părți și va oferi rezultate în consecință. De exemplu,

În prima frază de mai sus, valoarea ASCII a lui „d” este mai mare decât „a”, iar în a doua teză, valoarea ASCII a lui „a” este mai mică decât „b”. Pentru compararea valorilor multiple.

4. –gege: mai mare decât egală cu

Verifică dacă valoarea din partea stângă este mai mare sau egală cu valoarea din partea dreaptă.

5. –lt: Mai puțin de

Verificați dacă valoarea din partea stângă este mai mică decât valoarea din partea dreaptă.


6. –le: mai mic sau egal cu

Verifică dacă valoarea din partea stângă este mai mică decât egală cu valoarea din partea dreaptă.

7. –Cum

Se potrivește cu partea stângă a valorii cu valoarea din dreapta cu caracterul Wildcard (*).

Caracterul Wildcard (*), atunci când este aplicat, verifică dacă o parte conține un șir sau nu. Dacă s-a aplicat după o anumită valoare (adică Aceasta *), atunci verifică dacă acel cuvânt + șir succesor există sau nu. În primul exemplu.

  • Cuvânt: Acesta
  • Șirul succesor: este Powershell

Dacă este aplicat înainte de cuvântul particular, verifică dacă există un anumit cuvânt + șir de prioritate. În al doilea exemplu.

  • Cuvânt: Powershell
  • Șirul precedent: Acesta este

În cel de-al treilea exemplu, wildcard (*) este aplicat după cuvântul „Powershell” și cuvântul se potrivește, dar nu există o șir succesor, astfel încât ieșirea este False. În cel de-al patrulea exemplu, wildcard (*) este aplicat pe ambele părți, astfel încât verifică dacă o șir există înainte sau după ea, cu alte cuvinte menționat cuvântul face parte din acea șir. Deci, aici ieșirea este ADEVĂRATĂ.

8. –Nu este similar

Este contrar operatorului Like, dar definiția rămâne aceeași pentru un wildcard și numai ieșirea este inversată.

9. –Match

Se potrivește cu șirul folosind o expresie obișnuită. Când intrarea este scalară, populează automat variabilele $ potrivite.

$ meciuri

Nume valoare

-- --

0 venind

Pentru a potrivi cel puțin oricare dintre personaje, puneți-le în ().

În exemplul de mai sus, caracterul „c” se potrivește. Pentru a potrivi cel puțin unul dintre personajele din intervalul contigu (interval).

Aici, de la caracterele n la r (sensibilitate la litere mari și minuscule) vor fi verificate o șir și se potrivesc „o” și „p”. Prin urmare, rezultatul este ADEVĂRAT.

10. –NotMatch

Contrar operatorului Match. Dacă s-a găsit o potrivire, returnează fals sau invers.

Nume valoare

-- --

0 venind

11. -Contine : operator de transport

Spune dacă o colecție de valori de referință include o valoare exactă (nesensibilă între majuscule și minuscule). Dacă da, atunci returnează ADEVĂRAT, altfel FALS.

Sintaxă:

-Contains

Ieșirea de mai sus este FALSE, deoarece partea stângă conține două valori. Dar dacă le depozitați într-o variabilă și le potriviți, rezultatul va fi ADEVĂRAT.

Pentru operațiuni sensibile cu majuscule, utilizați - contine operator.

12. –notContains: operator de conținere (contrar conținutului)

Dacă valoarea testului se potrivește exact cu setul de valori de referință, atunci ieșirea este FALSE. În caz contrar, ieșirea este ADEVĂRATĂ.

13. -in

Similar cu Contain Operator, doar sintaxa este inversată. -in operatorul a fost introdus în Powershell 3.0. Dacă valoarea testului se potrivește cu valorile de referință, atunci returnează TRUE altfel FALSE.

Sintaxă:

-in

În exemplul de mai sus, „Shell” nu se potrivește exact cu Powershell.

14. –notină: Nu este în operator (contrar operatorului -in)

Dacă valoarea testului se potrivește exact cu valorile de referință, atunci returnează FALSE, altfel ADEVĂRAT.

15. – Înlocuire: modifică valoarea specificată

Sintaxă:

-replace,

Pentru a înlocui valoarea într-o variabilă

Notă: Există două valori corespunzătoare ale „este”, deci au înlocuit două valori.

16. Alți operatori similari

Există alți operatori similari, după cum am menționat mai jos.

A. Operatori pe bit

-grupÎn mod Bit AND
-bOrOR sau bit (incluziv)
-bXorOR OR OR (exclusiv)
-bNotBitlike NU
-shlShift-stânga
-shrShift-dreapta

2. Operatori logici

-șiLogic AND
-sauSAU logic
-xorLogic SAU exclusiv
-nuLogic NU
!Logic NU

Articole recomandate

Acesta este un ghid pentru operatorii de comparație din PowerShell. Aici discutăm diferitele tipuri de operatori de comparație din Powershell împreună cu exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe-

  1. Operatori PowerShell
  2. Funcții șiruri PowerShell
  3. Comparatori operatori în JavaScript
  4. Comenzi PowerShell
  5. Array în PowerShell cu exemple