PowerShell Compare-Object Cmdlet

Hallo zusammen

Willkommen bei CloudAffaire und dies ist Debjeet.

Im letzten Blogbeitrag haben wir das Cmdlet Tee-Object in PowerShell besprochen.

PowerShell Tee-Object Cmdlet

In diesem Blogbeitrag werden wir das Cmdlet Compare-Object in PowerShell besprechen. Sie können das Cmdlet „Compare-Object“ verwenden, um zwei Objekte zu vergleichen, wobei eine Gruppe von Objekten die Quelle oder Referenz und eine andere Gruppe von Objekten das Ziel oder der Unterschied ist. Das Cmdlet „Compare-Object“ versucht, die Objekte auf der Grundlage aller Vergleichsmethoden zu vergleichen, die es für das Objekt findet. Wenn kein Vergleichsobjekt gefunden wird, wird ein Zeichenfolgenvergleich durchgeführt, indem das Objekt in eine Zeichenfolge konvertiert wird. Sie können auch eine oder mehrere Eigenschaften zum Vergleich übergeben, wenn Eigenschaften übergeben werden, wird der Vergleich nur auf der Grundlage dieser Eigenschaften durchgeführt.

Ausgabe des Cmdlets „Compare-Object“:

  • (<=): Eigenschaftswert erschien nur im Referenzobjekt
  • (=>): Eigenschaftswert erschien nur im Differenzobjekt
  • (==): Eigenschaftswert erschien sowohl im Referenz- als auch im Differenzobjekt

Hinweis: Wenn das Referenz- oder das Differenzobjekt null ($null) sind, erzeugt Compare-Object einen Abbruchfehler.

Compare-Object Cmdlet Syntax:

Shell

1
2
3
4
5
6
7
8
9
10
11

## Vergleichen-.Objekt
## <PSObjekt>
## <PSObjekt>
##
## >]
##
##
##
##
##
##

Vergleiche-Object Cmdlet Argument List:

  • -CaseSensitive: Gibt an, dass bei Vergleichen die Groß- und Kleinschreibung beachtet werden soll.
  • -Kultur: Gibt die Kultur an, die für Vergleiche verwendet werden soll.
  • -DifferenceObject: Gibt die Objekte an, die mit den Referenzobjekten verglichen werden.
  • -ExcludeDifferent: Gibt an, dass dieses Cmdlet nur die Merkmale der verglichenen Objekte anzeigt, die gleich sind. Die Unterschiede zwischen den Objekten werden verworfen.
  • -IncludeEqual: IncludeEqual zeigt die Übereinstimmungen zwischen den Referenz- und Differenzobjekten an.
  • -PassThru: Wenn Sie den PassThru-Parameter verwenden, lässt Compare-Object die PSCustomObject-Verschalung um die verglichenen Objekte weg und gibt die abweichenden Objekte unverändert zurück.
  • -Property: Gibt ein Array von Eigenschaften der zu vergleichenden Referenz- und Differenzobjekte an.
  • -ReferenceObject: Gibt ein Array von Objekten an, die als Referenz für den Vergleich verwendet werden.
  • -SyncWindow: Gibt die Anzahl der benachbarten Objekte an, die Compare-Object bei der Suche nach einer Übereinstimmung in einer Sammlung von Objekten untersucht.

PowerShell-Cmdlet „Compare-Object“:

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)
## deklariere zwei Arrays mit String-Datentyp
$a = „cat“, „Ratte“, „Hund“, „Mensch“
$b = „Apfel“, „Banane“, „Hund“, „mango“
## zwei Objekte in PowerShell vergleichen
Compare-Object -ReferenceObject $a -DifferenceObject $b
## zwei Objekte in PowerShell mit Groß-/Kleinschreibung vergleichen
Compare-.Object -ReferenceObject $a -DifferenceObject $b -CaseSensitive
## vergleicht zwei Objekte in PowerShell und zeigt den Unterschied und die Ähnlichkeit
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual
## Vergleichen Sie zwei Objekte in PowerShell und zeigen Sie die Gemeinsamkeiten an
Compare-Object -ReferenceObject $a -DifferenceObject $b -IncludeEqual -ExcludeDifferent
## Vergleichen Sie zwei Objekte in PowerShell anhand einer bestimmten Objekteigenschaft
Compare-Object -ReferenceObject $a -DifferenceObject $b -Property length

Hoffentlich hat Ihnen dieser Artikel gefallen. Im nächsten Blog-Beitrag werden wir das Cmdlet „Add-Content“ in PowerShell besprechen.

Um weitere Details über PowerShell zu erfahren, folgen Sie bitte der offiziellen Dokumentation

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.