derhoeppi
Goto Top

PowerShell Compare-Object

Hallo
mit Hilfe von Compare-Object vergleiche ich zwei Array. Dabei kommen einige Unterschiede heraus. Ich habe ein führendes Array $a und ein zweites Array $b, dass wiederum Abweichungen zu $a haben kann. Um diese Anzugleichen möchte ich wissen ob Array $b zu viel oder zu wenig hat. Der Inhalt der beiden Array sind ganze Zahlen.

Gruß
derhoeppi

Content-ID: 278150

Url: https://administrator.de/contentid/278150

Ausgedruckt am: 24.11.2024 um 12:11 Uhr

122990
Lösung 122990 23.07.2015 aktualisiert um 19:13:50 Uhr
Goto Top
Moin derhoeppi,
das siehst du bei compare am SideIndicator. Der zeigt dir zu welchem Array die Elemente gehören. Nach diesem SideIndicator kannst du auch filtern.

Bespiel:
$a1 = @(1,2,3,4)
$a2 = @(1,3,4,5,6,7)
# Um nur Elemente anzuzeigen die in Array 2 existieren
compare $a1 $a2 | ?{$_.SideIndicator -eq '=>'}  
# Um nur Elemente anzuzeigen die in Array 1 existieren
compare $a1 $a2 | ?{$_.SideIndicator -eq '<='}  

Mit dem Parameter --IncludeEqual hast du außerdem alle gleichen Elemente mit in die Ausgabe einzubeziehen.

Gruß grexit