PowerShell
Podstawowe operacje na zestawach
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 |