Jak działa sortowanie
Sortowanie działa na alias sortowania, który następuje po podanej poniżej składni.
>|. Sortować
Właściwości obsługiwane przez sortowanie PowerShell są podane poniżej.
: Gdy sortowanie drukuje wynik w kolejności rosnącej, możesz użyć tej opcji, aby uzyskać wyjście w kolejności malejącej.
: Ten parametr eliminuje duplikaty i drukuje tylko unikalne wartości.
: Możesz uzyskać sortowany wynik w odniesieniu do określonej właściwości obiektu/elementu, na którym wykonuje się sortowanie. Na przykład treść można filtrować na podstawie Długość, LasttimeWrite własność katalogów.
: Jeśli zostanie zdefiniowane, kolejność pozostaje taka sama jak w przypadku danych wejściowych.
Użyjmy pseudonimu za pomocą kilku przykładów:
Jak używać sortowania PowerShell
Tutaj wyjaśnimy kilka przykładów, które praktykują rodzaj sortowania obiektów/elementów. Zaczynając od podstawowej funkcjonalności, stworzyliśmy tablicę i zapisaliśmy w niej kilka wyrażeń ciągów. Ponadto drugie polecenie pokazuje domyślną kolejność drukowania sortowania alias:
> $ S_ARR =@(„Sam”, „Tony”, „Jack”, „pane”)
> $ s_arr
Poniższe polecenie sortuje wartości ciągów w tablicy $ s_arr w kolejności wznoszącej się alfabetycznie, ponieważ w tym poleceniu nie są przekazywane opcje/parametry.
> $ S_ARR | Sortować
Przykład 1: Za pomocą sortowania na liczbach całkowitych
Alias sortowania można użyć do sortowania treści zawierającej różne typy danych. Stworzyliśmy zmienną, która przechowuje kilka liczb. Na przykład poniżej podano dwa polecenia przechowują liczby i wyświetlają przechowywaną liczbę w tej zmiennej.
> $ num = 10, 21, 9, 18, 12, 25, 9, 32, 21, 40, 28
> $ num
Na mocy wyjścia zaobserwowałbyś, że istnieje kilka duplikatów, a kolejność również nie jest zdefiniowana. Aby lepiej przyjrzeć się wyjściu, zastosujemy pseudonim sortowania na $ num z -Schodzenie I -Unikalny parametry. Wyjście polecenia usuwa wszystkie duplikaty, a kolejność liczb jest ustawiona na zejście.
> $ num | Sort -gładka -unique
Z powyższego wyjścia można zaobserwować, że liczby są sortowane w kolejności malejącej, a zduplikowane wartości zostały wyeliminowane.
Przykład 2: Użyj PowerShell Sort w katalogach
Treść katalogu można również sortować. W PowerShell, Get-ChildItem CMDLET służy do uzyskania zawartości w katalogu. Poniższe polecenie praktykuje użycie sortowania Get-ChildItem sortowanie treści w kolejności malejącej w odniesieniu do LastWriteTime Własność katalogów. Dane wyjściowe układa całą zawartość w kolejności malejącej zgodnie z czasem modyfikacji każdego pliku/katalogu.
> Get-childitem | Sortowanie lastWriteTime
W bieżącym katalogu roboczym zastosowano wyżej wymieniony cmdlet GET-Childitem. Możesz jednak zastosować go do dowolnego katalogu na komputerze za pomocą ścieżki katalogu. Poniższe polecenie sortuje pliki/katalogi folderu w kolejności malejącej długości, a lokalizacja tego folderu jest E: \ Metada.
> Get -childitem -path e: \ metadane | Sort -descending -property długość
Ponadto to samo polecenie można wykonać również w następujący sposób, a wynik jest taki sam w obu przypadkach.
> Get-childitem e: \ metadane | Sortowanie długości
Przykład 3: Za pomocą sortowania z tabelami skrótu
Tabele skrótu można użyć z sortowaniem do sortowania obiektów w odniesieniu do ich właściwości. Używamy tutaj CMDLET CMDLET i Wyrażenia tabeli mieszania na ten cmdlet. W związku z tym praktykowane jest polecenie podane poniżej, które wykonuje następujące działania.
Istnieją trzy kategorie w kolumnie typu poleceń, a ponieważ są one ustawione na kolejność maleństwa. Stąd CMDLET Kategoria jest pokazana po raz pierwszy, a następnie Funkcjonować I Alias. A treść w każdej kategorii jest sortowana zgodnie z kolejnością wstępującą Nazwa kolumna.
> Get-command | Sort -property @ekspresja = "commandType"; Descending = $ true, @ekspresja = "name"; Ascending = $ true
Notatka: Przyjmuje się technikę mieszania w celu identyfikacji (jako klucz podstawowego) obiekt z kolekcji podobnych obiektów. Ponadto funkcje skrótu są używane do konwersji dużych klawiszy na małe klucze, a następnie są przechowywane w strukturze danych o nazwie Tabele Hash.
Wniosek
PowerShell zapewnia wiele opcji formatowania, które są zapasowe przez CMDLETS i funkcje. Funkcja sortowania PowerShell pozwala uzyskać wyjście w uporządkowanej formie, która może być wstępna lub zstępuje. Ten post zawiera krótkie wyjaśnienie korzystania z sortowania (alias cmdlet sort-obiekty) w PowerShell. SORT może być używany z CMDLETS i funkcjami. Może to być bardzo pomocne w filtrowaniu zawartości zgrupowanych danych za pomocą tabeli mieszania w PowerShell. Przedstawiliśmy ten przewodnik po doświadczeniu wdrażania różnych operacji PowerShell.