PowerShell-Sortierobjekt

Rohan Timalsina 16 Februar 2024
  1. Verwenden Sie das Cmdlet Sort-Object, um Verzeichnisinhalte in PowerShell zu sortieren
  2. Verwenden Sie das Cmdlet Sort-Object, um Array-Elemente in PowerShell zu sortieren
PowerShell-Sortierobjekt

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:

Verzeichnisinhaltsobjekte in PowerShell sortieren

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:

Objekte nach Längeneigenschaft in PowerShell sortieren

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:

Objekte nach LastWriteTime-Eigenschaft in PowerShell sortieren

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.

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 Object