Jak używać sortowania PowerShell

Jak używać sortowania PowerShell
PowerShell ma długą listę narzędzi, których można użyć do automatyzacji kilku zadań lub do uzyskania wyjścia w pożądanym formacie. Aby uzyskać zwięzły i szczegółowy wynik, PowerShell obsługuje kilka cmdlet. Na przykład sort-obiekt może być przewieziony kilkoma innymi cmdletami, aby uzyskać wyjście w kolejności rosnącej lub malejącej. Sort PowerShell jest aliasem CMDLET sort-obiek. W tym artykule zapewniono pracę i wykorzystanie aliasu PowerShell.

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.

  • Grupuje treść CommandType kolumna i ustawia Schodzenie parametr do $ true
  • A potem sortuje Nazwa Kolumna w kolejności rosnącej

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.