Sort-Object

Сортировка объектов.
Параметры

  • -Descending по убыванию, по умолчанию сортирует во возрастанию

  • -Unique вернуть только уникальные элементы, исключает дубликаты

  • -InputObject входной объект

  • -Property свойство объекта

  • -CaseSensitive чувствительность к регистру

Примеры

  1. Сортировка по возрастанию.

    Wake up, Neo, select all

    Clear-Host
    $arr = 2,3,1,5,4
    $arr | Sort-Object
  2. Сортировка по убыванию.

    Wake up, Neo, select all

    Clear-Host
    $arr = 2,3,1,5,4
    $arr | Sort-Object -Descending
  3. Сортировать массив и получить первые 3 элемента.

    Wake up, Neo, select all

    Clear-Host
    $arr = 20,31,12,5,48
    $arr | Sort-Object | Select-Object -First 3
  4. Сортировка строк по алфавиту.

    Wake up, Neo, select all

    Clear-Host
    $arr = "yellow", "apple", "green", "зелёный", "яблоко", "жёлтый"
    $arr | Sort-Object
  5. Сортировка строк по алфавиту, по убыванию.

    Wake up, Neo, select all

    Clear-Host
    $arr = "yellow", "apple", "green", "зелёный", "яблоко", "жёлтый"
    $arr | Sort-Object -Descending
  6. Сортировка строк с учётом регистра.

    Wake up, Neo, select all

    Clear-Host
    $arr = "AAa", "Aaa", "aaa"
    $arr | Sort-Object -CaseSensitive
  7. Сортировка объекта по указанному свойству. Получить список папок на диске C:\ и отсортировать их по имени.

    Wake up, Neo, select all

    Clear-Host
    Get-ChildItem -Path C:\ -Directory | Sort-Object -Property Name
  8. Сортировка строки как целого числа.

    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
  9. Вернуть только уникальные объекты

    Wake up, Neo, select all

    Clear-Host
    $arr = 2,3,1,5,4,2,4
    $arr | Sort-Object -Unique
  10. Вернуть только уникальные объекты, сортировка по убыванию

    Wake up, Neo, select all

    Clear-Host
    $arr = 2,3,1,5,4,2,4
    $arr | Sort-Object -Unique -Descending