PowerShell-Sortierobjekt
-
Verwenden Sie das Cmdlet
Sort-Object
, um Verzeichnisinhalte in PowerShell zu sortieren -
Verwenden Sie das Cmdlet
Sort-Object
, um Array-Elemente in PowerShell zu sortieren
PowerShell hat ein praktisches Cmdlet Sort-Object
, um Objekte basierend auf ihren Eigenschaftswerten zu sortieren. Es kann Objekte in aufsteigender oder absteigender Reihenfolge sortieren.
Wenn in einem Befehl keine Sortiereigenschaften angegeben sind, versucht er, die Standardsortiereigenschaften des ersten Eingabeobjekts zu verwenden. Die zu sortierenden Objekte werden an das Sort-Object
geleitet.
In diesem Tutorial lernen Sie, Objekte mit dem Cmdlet Sort-Object
von PowerShell zu sortieren.
Verwenden Sie das Cmdlet Sort-Object
, um Verzeichnisinhalte in PowerShell zu sortieren
Das folgende Beispiel sortiert die Dateien und Unterverzeichnisse in einem Verzeichnis: C:\New
.
Get-ChildItem C:\New | Sort-Object
Ausgabe:
Im obigen Befehl ruft das Cmdlet Get-ChildItem
die Dateien und Unterverzeichnisse in einem Verzeichnis C:\New
ab. Die Ausgabeobjekte werden an das Cmdlet Sort-Object
geleitet, das den Inhalt nach der Standardeigenschaft Name
sortiert.
Sie können den Parameter -Property
verwenden, um die Eigenschaftsnamen anzugeben.
Das folgende Beispiel sortiert die Dateien und Unterverzeichnisse im Verzeichnis C:\Neu
nach der Eigenschaft length
.
Get-ChildItem C:\New | Sort-Object -Property Length
Ausgabe:
Die Standardsortierreihenfolge ist die aufsteigende Reihenfolge. Sie müssen also den Parameter -Descending
verwenden, um die Objekte in absteigender Reihenfolge zu sortieren.
Das folgende Beispiel sortiert den Inhalt in einem Verzeichnis C:\New
in absteigender Reihenfolge basierend auf der Eigenschaft LastWriteTime
.
Get-ChildItem C:\New | Sort-Object -Property LastWriteTime -Descending
Ausgabe:
Verwenden Sie das Cmdlet Sort-Object
, um Array-Elemente in PowerShell zu sortieren
Der folgende Befehl erstellt eine Array-Variable, die mehrere Zeichenfolgen enthält:
$array = "apple","car","book","apple","tree"
Im folgenden Beispiel werden Array-Strings alphabetisch aufsteigend sortiert:
$array | Sort-Object
Ausgabe:
apple
apple
book
car
tree
Mit dem Parameter -Unique
können Sie die doppelten Elemente entfernen und nur die einzigartigen erhalten.
$array | Sort-Object -Unique
Ausgabe:
apple
book
car
tree
Ebenso können Sie mehrere Zahlen in einem Array speichern und mit Sort-Object
in aufsteigender oder absteigender Reihenfolge anordnen:
$num = 1,2,5,7,89,54,35
Als nächstes leiten Sie das Array-Objekt an das Sort-Object
weiter:
$num | Sort-Object
Ausgabe:
1
2
5
7
35
54
89
Jetzt sollten Sie wissen, wie Sie Objekte sortieren und in PowerShell der Reihe nach anzeigen. Weitere Informationen finden Sie in der Dokumentation zu Sort-Object
.