Поиск…


Вступление

Набор представляет собой набор элементов, которые могут быть любыми. Независимо от того, какой оператор нам нужно работать над этими наборами, коротким операторы множеств и операция также известна как заданная операция . Базовая установка включает в себя Union, Intersection, а также сложение, вычитание и т. Д.

Синтаксис

  • Group-Object

  • Group-Object -Property <propertyName>

  • Group-Object -Property <propertyName>, <propertyName2>

  • Group-Object -Property <propertyName> -CaseSensitive

  • Group-Object -Property <propertyName> -Culture <культура>

  • Group-Object -Property <ScriptBlock>

  • Сортировка-объект

  • Sort-Object -Property <propertyName>

  • Sort-Object -Property <ScriptBlock>

  • Sort-Object -Property <propertyName>, <propertyName2>

  • Sort-Object -Property <свойствоObject> -CaseSensitive

  • Sort-Object -Property <propertyObject> -Descending

  • Sort-Object -Property <свойствоObject> -Unique

  • Sort-Object -Property <свойствоObject> -Culture <культура>

Фильтрация: Где-Объект / где /?

Фильтрация перечисления с использованием условного выражения

Синонимы:

Where-Object
where
?

Пример:

$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")

$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }

Возвращает:

Аарон
Альберт
Альфонс

Заказ: Сортировка-Объект / сортировка

Сортировка перечисления в порядке возрастания или убывания

Синонимы:

Sort-Object
sort

Предполагая, что:

$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )

По возрастанию сортировка по умолчанию:

$names | Sort-Object
$names | sort

Аарон
Аарон
Bernie
Чарли
Дэнни

Чтобы запросить убывающий порядок:

$names | Sort-Object -Descending
$names | sort -Descending

Дэнни
Чарли
Bernie
Аарон
Аарон

Вы можете сортировать, используя выражение.

$names | Sort-Object { $_.length }

Аарон
Аарон
Дэнни
Bernie
Чарли

Группировка: группа-объект / группа

Вы можете группировать перечисление, основанное на выражении.

Синонимы:

Group-Object
group

Примеры:

$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")

$names | Group-Object -Property Length
$names | group -Property Length

Отклик:

подсчитывать название группа
4 5 {Аарон, Дэнни, Эрни, Франк}
2 6 {Альберт, Берни}
1 8 {Альфонс}
1 7 {Чарли}

Проектирование: Select-Object / select

Проецирование перечисления позволяет вам извлекать определенные элементы каждого объекта, извлекать все детали или вычислять значения для каждого объекта

Синонимы:

Select-Object
select

Выбор подмножества свойств:

$dir = dir "C:\MyFolder"

$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
название ФИО Атрибуты
Изображений C: \ MyFolder \ Images каталог
data.txt C: \ MyFolder \ data.txt Архив
source.c C: \ MyFolder \ source.c Архив

Выбор первого элемента и отображение всех его свойств:

$d | select -first 1 *
PSPath
PSParentPath
PSChildName
PSDrive
PSProvider
PsIsContainer
BaseName
Режим
название
родитель
Существует
корень
ФИО
расширение
CreationTime
CreationTimeUtc
LastAccessTime
LastAccessTimeUtc
LastWriteTime
LastWriteTimeUtc
Атрибуты


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow