Sortieren von Array-Werten mit PowerShell

Rohan Timalsina 18 August 2022
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.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Array