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.
-eq | Egal |
-ne | Nu este egal |
-gt | Mai mare ca |
-GE | Mai mare sau egal cu |
-Este | Mai puțin decât |
-le | Mai mic sau egal cu |
-ca | Verifică dacă o parte din șirul se potrivește (comparație cu wildcard) |
-nu ca | Verifică dacă o parte dintr-un șir nu se potrivește (comparație Wildcard) |
-Meci | Comparație RegEx |
-nu se potrivesc | Comparație RegEx |
-conține | Operator de reținere |
-notcontains | Operator neconvențional |
-În | În operator |
-nu în | Non-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ă
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 |
-bOr | OR sau bit (incluziv) |
-bXor | OR OR OR (exclusiv) |
-bNot | Bitlike NU |
-shl | Shift-stânga |
-shr | Shift-dreapta |
2. Operatori logici
-și | Logic AND |
-sau | SAU logic |
-xor | Logic SAU exclusiv |
-nu | Logic 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-
- Operatori PowerShell
- Funcții șiruri PowerShell
- Comparatori operatori în JavaScript
- Comenzi PowerShell
- Array în PowerShell cu exemple