Szukaj…


Wprowadzenie

Zestaw to zbiór przedmiotów, które mogą być dowolne. Jakikolwiek operator, którego potrzebujemy do pracy na tych zestawach, w skrócie, operatorzy zestawu, a operacja ta znana jest również jako operacja zestawu . Podstawowa operacja zestawu obejmuje połączenie, przecięcie, a także dodawanie, odejmowanie itp.

Składnia

  • Obiekt grupy

  • Group-Object -Property <nazwa_właściwości>

  • Group-Object -Property <nazwa właściwości>, <nazwa właściwości 2>

  • Group-Object -Property <nazwa_właściwości> -CaseSensitive

  • Obiekt grupy-Właściwość <nazwa_właściwości> -Kultura <culture>

  • Group-Object -Property <ScriptBlock>

  • Sortuj obiekt

  • Sort-Object -Property <nazwa_właściwości>

  • Sort-Object -Property <ScriptBlock>

  • Sort-Object -Property <nazwa właściwości>, <nazwa właściwości 2>

  • Sort-Object -Property <propertyObject> -CaseSensitive

  • Sort-Object -Property <propertyObject> -Descending

  • Sort-Object -Property <propertyObject> -Unique

  • Sort-Object -Property <propertyObject> -Culture <culture>

Filtrowanie: Where-Object / where /?

Filtruj wyliczenie za pomocą wyrażenia warunkowego

Synonimy:

Where-Object
where
?

Przykład:

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

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

Zwroty:

Aaron
Albert
Alphonse

Zamawianie: Sortuj-Obiekt / sortuj

Posortuj wyliczenie w kolejności rosnącej lub malejącej

Synonimy:

Sort-Object
sort

Zarozumiały:

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

Sortowanie rosnąco jest ustawieniem domyślnym:

$names | Sort-Object
$names | sort

Aaron
Aaron
Bernie
Charlie
Danny

Aby zażądać porządku malejącego:

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

Danny
Charlie
Bernie
Aaron
Aaron

Możesz sortować za pomocą wyrażenia.

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

Aaron
Aaron
Danny
Bernie
Charlie

Grupowanie: Group-Object / group

Możesz pogrupować wyliczenie na podstawie wyrażenia.

Synonimy:

Group-Object
group

Przykłady:

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

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

Odpowiedź:

Liczyć Nazwa Grupa
4 5 {Aaron, Danny, Ernie, Frank}
2) 6 {Albert, Bernie}
1 8 {Alphonse}
1 7 {Charlie}

Projekcja: Wybierz obiekt / wybierz

Projekcja wyliczenia pozwala wyodrębnić określone elementy każdego obiektu, wyodrębnić wszystkie szczegóły lub obliczyć wartości dla każdego obiektu

Synonimy:

Select-Object
select

Wybieranie podzbioru właściwości:

$dir = dir "C:\MyFolder"

$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
Nazwa Pełna nazwa Atrybuty
Zdjęcia C: \ MyFolder \ Images Informator
data.txt C: \ MyFolder \ data.txt Archiwum
źródło. c C: \ MyFolder \ source.c Archiwum

Wybierz pierwszy element i pokaż wszystkie jego właściwości:

$d | select -first 1 *
PSPath
PSParentPath
PSChildName
PSDrive
PSProvider
PSIsContainer
BaseName
Tryb
Nazwa
Rodzic
Istnieje
Korzeń
Pełna nazwa
Rozbudowa
Czas utworzenia
CreationTimeUtc
LastAccessTime
LastAccessTimeUtc
LastWriteTime
LastWriteTimeUtc
Atrybuty


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow