Sortieren von Array-Werten mit PowerShell
Ein Array ist eine Datenstruktur, die als Sammlung mehrerer Elemente verwendet wird. Die Artikel können gleicher oder unterschiedlicher Art sein.
Die Array-Elemente werden in der Indexnummer in aufsteigender ganzzahliger Reihenfolge, beginnend bei Null, gespeichert. In diesem Tutorial lernen Sie, Array-Werte in PowerShell zu sortieren.
Verwenden das Cmdlet Sort-Object
zum Sortieren von Array-Werten in PowerShell
Das Cmdlet Sort-Object
sortiert Objekte basierend auf den Eigenschaftswerten. PowerShell verwendet die standardmäßigen Sortiereigenschaften des ersten Eingabeobjekts, wenn im Befehl keine Eigenschaften angegeben sind.
Sie können die Objekte an Sort-Object
weiterleiten, um sie in aufsteigender oder absteigender Reihenfolge zu sortieren.
Sie können ein Array mit dem Array-Unterausdrucksoperator @()
erstellen. Die Elemente werden in Klammern @()
gesetzt.
Der folgende Befehl erstellt ein Array $vehicles
mit fünf Elementen.
$vehicles=@("Cars", "Trucks", "Bus", "Train", "Jeep")
Rufen Sie als Nächstes die Array-Variable auf, um Elemente anzuzeigen.
Befehl:
$vehicles
Ausgabe:
Cars
Trucks
Bus
Train
Jeep
Sortieren Sie im folgenden Beispiel das Array von Objekten in aufsteigender Reihenfolge.
Befehl:
$vehicles | Sort-Object
Ausgabe:
Bus
Cars
Jeep
Train
Trucks
Verwenden Sie den Parameter -Descending
, um die Objekte in absteigender Reihenfolge zu sortieren.
Befehl:
$vehicles | Sort-Object -Descending
Ausgabe:
Trucks
Train
Jeep
Cars
Bus
PowerShell ist bekannt für seine Cmdlets und ihre Aliase. Das Sort-Objekt
hat einen eingebauten Alias sort
.
Wie unten gezeigt, können Sie die sortierten Objekte auch an sort
weiterleiten.
Befehl:
$vehicles | sort
Ausgabe:
Bus
Cars
Jeep
Train
Trucks
Auf diese Weise können Sie Array-Werte einfach mit PowerShell sortieren.