Bună ziua tuturor
Bine ați venit la CloudAffaire și acesta este Debjeet.
În ultima postare pe blog, am discutat despre Tee-Object cmdlet în PowerShell.
În această postare pe blog, vom discuta despre Compare-Object cmdlet în PowerShell. Puteți utiliza cmdlet-ul Compare-Object pentru a compara două obiecte, unde un set de obiecte este sursa sau referința și un alt set de obiecte este ținta sau diferența. cmdlet-ul Compare-Object încearcă să compare obiectele pe baza oricăror metode de comparație pe care le găsește pe obiect. În cazul în care nu se găsește niciun obiect de comparare, aceasta efectuează o comparație de tip șir de caractere prin convertirea obiectului într-un șir de caractere. De asemenea, puteți trece una sau mai multe proprietăți pentru comparație; atunci când sunt trecute proprietăți, comparația se face numai pe baza acelor proprietăți.
Seșire cmdlet Comparare-Object:
- (<=): valoarea proprietății a apărut numai în obiectul de referință
- (=>): valoarea proprietății a apărut numai în obiectul de diferență
- (==): valoarea proprietății a apărut atât în obiectul de referință, cât și în obiectul de diferență
Nota: Dacă obiectele de referință sau de diferență sunt nule ($null), Compare-Object generează o eroare de terminare.
Compare-Object Cmdlet Syntax:
Shell
1
2
3
4
.
5
6
7
8
9
10
11
## Comparați-Obiect
## <PSObject>
## <PSObject>
##
## >## >]
##
##
##
##
##
##
##
Compare-Object Cmdlet Argument List:
- -CaseSensitive: Indică faptul că comparațiile trebuie să fie sensibile la majuscule și minuscule.
- -Culture: Specifică cultura care trebuie utilizată pentru comparații.
- -DifferenceObject: Specifică obiectele care sunt comparate cu obiectele de referință.
- -ExcludeDifferent: Indică faptul că acest cmdlet afișează numai caracteristicile obiectelor comparate care sunt egale. Diferențele dintre obiecte sunt eliminate.
- -IncludeEqual: IncludeEqual afișează corespondențele dintre obiectele de referință și cele de diferență.
- -PassThru: Atunci când utilizați parametrul PassThru, Compare-Object omite învelișul PSCustomObject din jurul obiectelor comparate și returnează obiectele de diferență, neschimbate.
- -Property: Specifică o matrice de proprietăți ale obiectelor de referință și de diferență care urmează să fie comparate.
- -ReferenceObject: Specifică o matrice de obiecte utilizate ca referință pentru comparație.
- -SyncWindow: Specifică numărul de obiecte adiacente pe care Compare-Object le inspectează în timp ce caută o potrivire într-o colecție de obiecte.
PowerShell Compare-Object Cmdlet:
Shell
1
2
3
4
5
.
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
##########################################
## PowerShell | Cmdlet | Compare-Object ##
##########################################
## PowerShell Latest Version (5)
## declară două array-uri cu tipul de date string
$a = „cat”, „șobolan”, „câine”, „om”
$b = „măr”, „banană”, „câine”, „mango”
## compară două obiecte în PowerShell
Compare-Object -ReferenceObject $a -DifferenceObject $b
## compară două obiecte în PowerShell cu case sensitive
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## compară două obiecte în PowerShell și arată diferența și asemănarea
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual
## compară două obiecte în PowerShell și arată ce este comun
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -ExcludeDifferent
## compara două obiecte în PowerShell pe baza unei proprietăți specifice a obiectului
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length
1
2
3
4
. 5
6
7
8
9
10
11
|
## Comparați-Obiect
## <PSObject>
## <PSObject>
##
## >## >]
##
##
##
##
##
##
##
|
1
2
3
4
5
. 6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
##########################################
## PowerShell | Cmdlet | Compare-Object ##
##########################################
## PowerShell Latest Version (5)
## declară două array-uri cu tipul de date string
$a = „cat”, „șobolan”, „câine”, „om”
$b = „măr”, „banană”, „câine”, „mango”
## compară două obiecte în PowerShell
Compare-Object -ReferenceObject $a -DifferenceObject $b
## compară două obiecte în PowerShell cu case sensitive
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## compară două obiecte în PowerShell și arată diferența și asemănarea
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual
## compară două obiecte în PowerShell și arată ce este comun
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -ExcludeDifferent
## compara două obiecte în PowerShell pe baza unei proprietăți specifice a obiectului
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length
|
Sperăm că v-a plăcut acest articol. În următoarea postare pe blog, vom discuta despre cmdlet-ul Add-Content în PowerShell.
Pentru a obține mai multe detalii despre PowerShell, vă rugăm să urmați documentația oficială de mai jos
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about?view=powershell-5.1
.