PowerShell
Операции с базовым набором
Поиск…
Вступление
Набор представляет собой набор элементов, которые могут быть любыми. Независимо от того, какой оператор нам нужно работать над этими наборами, коротким операторы множеств и операция также известна как заданная операция . Базовая установка включает в себя 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 |
Атрибуты |