Sort-Object
Сортировка объектов.
Параметры
-Descending по убыванию, по умолчанию сортирует во возрастанию
-Unique вернуть только уникальные элементы, исключает дубликаты
-InputObject входной объект
-Property свойство объекта
-CaseSensitive чувствительность к регистру
Примеры
Сортировка по возрастанию.
Wake up, Neo, select all
Clear-Host
$arr = 2,3,1,5,4
$arr | Sort-ObjectСортировка по убыванию.
Wake up, Neo, select all
Clear-Host
$arr = 2,3,1,5,4
$arr | Sort-Object -DescendingСортировать массив и получить первые 3 элемента.
Wake up, Neo, select all
Clear-Host
$arr = 20,31,12,5,48
$arr | Sort-Object | Select-Object -First 3Сортировка строк по алфавиту.
Wake up, Neo, select all
Clear-Host
$arr = "yellow", "apple", "green", "зелёный", "яблоко", "жёлтый"
$arr | Sort-ObjectСортировка строк по алфавиту, по убыванию.
Wake up, Neo, select all
Clear-Host
$arr = "yellow", "apple", "green", "зелёный", "яблоко", "жёлтый"
$arr | Sort-Object -DescendingСортировка строк с учётом регистра.
Wake up, Neo, select all
Clear-Host
$arr = "AAa", "Aaa", "aaa"
$arr | Sort-Object -CaseSensitiveСортировка объекта по указанному свойству. Получить список папок на диске C:\ и отсортировать их по имени.
Wake up, Neo, select all
Clear-Host
Get-ChildItem -Path C:\ -Directory | Sort-Object -Property NameСортировка строки как целого числа.
Wake up, Neo, select all
Clear-Host
$arr = "20", "31", "12", "5", "48"
Write-Host ($arr | Sort-Object) -ForegroundColor Green
Write-Host ($arr | Sort-Object {[int]$_}) -ForegroundColor CyanВернуть только уникальные объекты
Wake up, Neo, select all
Clear-Host
$arr = 2,3,1,5,4,2,4
$arr | Sort-Object -UniqueВернуть только уникальные объекты, сортировка по убыванию
Wake up, Neo, select all
Clear-Host
$arr = 2,3,1,5,4,2,4
$arr | Sort-Object -Unique -Descending