PowerShell Compare-Object Cmdlet

Hallo Iedereen

Welkom bij CloudAffaire en dit is Debjeet.

In de laatste blogpost hebben we het Tee-Object cmdlet in PowerShell besproken.

PowerShell Tee-Object Cmdlet

In deze blogpost zullen we het Compare-Object cmdlet in PowerShell bespreken. U kunt het cmdlet Compare-Object gebruiken om twee objecten te vergelijken, waarbij de ene set objecten de bron of referentie is en de andere set objecten het doel of verschil is. Het cmdlet Compare-Object probeert de objecten te vergelijken op basis van de vergelijkingsmethoden die het vindt op het object. Indien geen vergelijkingsobject wordt gevonden voert het een string vergelijking uit door het object om te zetten in een string. Je kunt ook een of meer eigenschappen doorgeven voor de vergelijking, wanneer eigenschappen worden doorgegeven wordt de vergelijking alleen op die eigenschappen gebaseerd.

Compare-Object cmdlet uitvoer:

  • (<=): eigenschap waarde verscheen alleen in het referentie-object
  • (=>): eigenschap waarde verscheen alleen in het verschil-object
  • (==): eigenschapswaarde verscheen zowel in het referentieobject als in het verschilobject

Note: Indien de referentie- of de verschilobjecten null ($null) zijn, genereert Compare-Object een afsluitende fout.

Compare-Object Cmdlet Syntax:

Shell

1
2
3
4
5
6
7
8
9
10
11

## Compare-Object
## <PSObject>
## <PSObject>
##
## >]
##
##
##
##
##
##

Compare-Object Cmdlet Argumentenlijst:

  • -CaseSensitive: Geeft aan dat vergelijkingen hoofdlettergevoelig moeten zijn.
  • -Culture: Specificeert de cultuur die voor vergelijkingen moet worden gebruikt.
  • -DifferenceObject: Specificeert de objecten die worden vergeleken met de referentieobjecten.
  • -ExcludeDifferent: Geeft aan dat dit cmdlet alleen de kenmerken weergeeft van vergeleken objecten die gelijk zijn. De verschillen tussen de objecten worden genegeerd.
  • -IncludeEqual: IncludeEqual geeft de overeenkomsten weer tussen de referentie- en verschilobjecten.
  • -PassThru: Wanneer u de parameter PassThru gebruikt, laat Compare-Object de PSCustomObject-wrapper rond de vergeleken objecten weg en retourneert de verschilobjecten, ongewijzigd.
  • -Property: Specificeert een array van eigenschappen van de te vergelijken referentie- en verschilobjecten.
  • -ReferenceObject: Specificeert een array van objecten die worden gebruikt als referentie voor de vergelijking.
  • -SyncWindow: Specificeert het aantal aangrenzende objecten dat Compare-Object inspecteert tijdens het zoeken naar een overeenkomst in een verzameling objecten.

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 Laatste Versie (5)
## declareer twee arrays met string datatype
$a = “cat”, “rat”, “hond”, “man”
$b = “appel”, “banaan”, “hond”, “mango”
## vergelijk twee objecten in PowerShell
Compare-Object -ReferenceObject $a -DifferenceObject $b
## vergelijk twee objecten in PowerShell met hoofdlettergevoeligheid
Compare-Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## vergelijk twee objecten in PowerShell en toon het verschil en de gelijkenis
Compare-Object -ReferenceObject $a -DifferenceObject $b – IncludeEqual
IncludeEqual
## vergelijk twee objecten in PowerShell en laat zien wat gemeenschappelijk is
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -ExcludeDifferent
## vergelijk twee objecten in PowerShell op basis van specifieke objecteigenschap
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

Hoop dat je genoten hebt van dit artikel. In de volgende blogbijdrage zullen we het cmdlet Add-Content in PowerShell bespreken.

Voor meer informatie over PowerShell, gelieve de onderstaande officiële documentatie te volgen

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about?view=powershell-5.1

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.