PowerShell Compare-Object Cmdlet

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.

PowerShell Tee-Object Cmdlet

Î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

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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.