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
Please also mark the comments that contributed to the solution of the article
Content-Key: 278150
Url: https://administrator.de/contentid/278150
Printed on: April 26, 2024 at 15:04 o'clock
1 Comment
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