Wie Sortieren funktioniert
Die Sortierung funktioniert auf dem Sortier -Alias, der der unten angegebenen Syntax folgt.
>| Sortieren
Die von der PowerShell -Sortierung unterstützten Eigenschaften sind nachstehend bereitgestellt.
: Wenn die Sortierung das Ergebnis in aufsteigender Reihenfolge druckt, können Sie diese Option verwenden, um die Ausgabe in absteigender Reihenfolge zu erhalten.
: Dieser Parameter beseitigt die Duplikate und druckt nur die eindeutigen Werte aus.
: Sie können das sortierte Ergebnis in Bezug auf die spezifische Eigenschaft eines Objekts/Elements, auf dem die Sortierung durchgeführt wird. Zum Beispiel kann der Inhalt basierend auf dem gefiltert werden Länge, lastTimewrite Eigentum von Verzeichnissen.
: Wenn definiert, bleibt die Reihenfolge wie bei den Eingabedaten dieselbe.
Verwenden wir den Alias der Sortierung mit Hilfe mehrerer Beispiele:
Wie man PowerShell -Sort verwendet
Hier erklären wir einige Beispiele, die die Sortierung für Sortieren von Objekten/Elementen praktizieren. Ausgehend von der Grundfunktionalität haben wir ein Array erstellt und einige String -Ausdrücke darin gespeichert. Darüber hinaus zeigt der zweite Befehl die Standarddruckreihenfolge der Sortierung: Alias:
> $ s_arr =@('Sam', 'Tony', 'Jack', 'Pane')
> $ s_arr
Der unten angegebene Befehl sortiert die Zeichenfolgewerte im Array $ s_arr in alphabetisch aufsteigender Reihenfolge, da in diesem Befehl keine Optionen/Parameter übergeben werden.
> $ s_arr | Sortieren
Beispiel 1: Verwenden der Sortierstunde für Ganzzahlen
Der Sortieralias kann verwendet werden, um den Inhalt zu sortieren, der verschiedene Datentypen enthält. Wir haben eine Variable erstellt, die mehrere Zahlen speichert. Zum Beispiel speichern die folgenden zwei Befehle die Zahlen und zeigen die gespeicherte Nummer in dieser Variablen an.
> $ num = 10, 21, 9, 18, 12, 25, 9, 32, 21, 40, 28
> $ num
Sie würden aus der Ausgabe beobachten, dass es nur wenige doppelte Werte gibt, und die Reihenfolge ist auch nicht definiert. Um die Ausgabe besser zu betrachten, werden wir den Sortieralias auf die anwenden $ num mit -Absteigend Und -Einzigartig Parameter. Durch die Ausgabe des Befehls werden alle Duplikate entfernt, und die Reihenfolge der Zahlen wird auf absteigend gesetzt.
> $ num | Sortieren Sie -Deskending -Einheit
Aus der obigen Ausgabe kann beobachtet werden, dass die Zahlen in absteigender Reihenfolge sortiert sind und die doppelten Werte beseitigt wurden.
Beispiel 2: Verwenden Sie die PowerShell -Sortierung in Verzeichnissen
Der Inhalt des Verzeichnisses kann auch sortiert werden. In Powershell die Get-Childitem CMDLet wird verwendet, um den Inhalt in einem Verzeichnis zu erhalten. Der folgende Befehl übt die Verwendung der Sorte auf Get-Childitem durch Sortieren des Inhalts in absteigender Reihenfolge in Bezug auf die LastWritetime Eigentum der Verzeichnisse. Die Ausgabe ordnet alle Inhalte in absteigender Reihenfolge gemäß der Änderungszeit jeder Datei/jedes Verzeichnis.
> Get-Childitem | Sortieren Sie die LastWritetime -Dezieren
Das oben genannte Get-Childitem-CMDLet wurde auf das aktuelle Arbeitsverzeichnis angewendet. Sie können es jedoch auf ein beliebiges Verzeichnis auf Ihrem Computer anwenden, indem Sie den Pfad des Verzeichnisses verwenden. Der folgende Befehl sortiert die Dateien/Verzeichnisse eines Ordners in absteigender Reihenfolge der Länge, und der Speicherort dieses Ordners ist E: \ metada.
> Get -Childitem -Path E: \ metadata | Sortieren
Darüber hinaus kann der gleiche Befehl auch auf folgende Weise ausgeführt werden, und das Ergebnis ist in beiden Fällen das gleiche.
> Get-childitem e: \ metadata | Sortieren Sie die Länge
Beispiel 3: Verwenden Sie Sortier mit Hash -Tabellen
Hash -Tabellen können mit Sortier verwendet werden, um die Objekte in Bezug auf ihre Eigenschaften zu sortieren. Wir verwenden hier die Ausdrucksformen des Get-Command CMDLET und Hashing Table in diesem CMDLet, die praktiziert werden. In dieser Hinsicht wird der unten angegebene Befehl praktiziert, der die folgenden Aktionen ausführt.
In der Spalte "Commandtype" befinden sich drei Kategorien. Daher die Cmdlet Die Kategorie wird zuerst angezeigt Funktion Und Alias. Und der Inhalt in jeder Kategorie wird nach der aufsteigenden Reihenfolge der sortiert Name Spalte.
> Get-Command | Sortieren -property @expression = "commandType"; DEMBEWERN = $ TRUE, @Ausdruck = "Name"; Ascending = $ true
Notiz: Die Hashing -Technik wird angewendet, um ein Objekt aus der Sammlung ähnlicher Objekte zu identifizieren (als Hauptschlüssel). Darüber hinaus werden Hash -Funktionen verwendet, um große Schlüssel in kleine Schlüssel umzuwandeln, und dann werden sie in einer Datenstruktur als Hash -Tabellen gespeichert.
Abschluss
PowerShell bietet viele Formatierungsoptionen, die von CMDlets und Funktionen unterstützt werden. Mit der PowerShell -Sortierfunktion können Sie die Ausgabe in geordneter Form erhalten, die entweder aufsteigend oder absteigend sein kann. Dieser Beitrag liefert eine kurze Erklärung der Verwendung von Sortieren (ein Alias der Sort-Objekt-CMDLet) in PowerShell. Die Sortierung kann mit CMDlets und Funktionen verwendet werden. Es könnte sehr hilfreich sein, den Inhalt gruppierter Daten mithilfe einer Hashing -Tabelle in PowerShell zu filtern. Wir haben diesen Leitfaden vorgestellt, nachdem wir die Sortierung in verschiedenen Operationen von PowerShell erlebt haben.