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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 278150
Url: https://administrator.de/contentid/278150
Ausgedruckt am: 24.11.2024 um 12:11 Uhr
1 Kommentar
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:
Mit dem Parameter --IncludeEqual hast du außerdem alle gleichen Elemente mit in die Ausgabe einzubeziehen.
Gruß grexit
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