Zoeken…


Invoering

Een set is een verzameling items die van alles kan zijn. Welke operator we ook aan deze sets moeten werken, kortom de set-operators en de bewerking wordt ook wel set-operatie genoemd . Basissetbewerking omvat Union, Intersection evenals optellen, aftrekken, enz.

Syntaxis

  • Group-Object

  • Group-Object -Property <propertyName>

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

  • Group-Object -Property <propertyName> -CaseSensitive

  • Group-Object -Property <propertyName> -Culture <culture>

  • Group-Object -Property <ScriptBlock>

  • Sort-Object

  • Sort-Object -Property <propertyName>

  • Sort-Object -Property <ScriptBlock>

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

  • Sort-Object -Property <propertyObject> -CaseSensitive

  • Sort-Object -Property <propertyObject> -Oplopend

  • Sort-Object -Property <propertyObject> -Unique

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

Filteren: Waar-Object / waar /?

Filter een opsomming met behulp van een voorwaardelijke uitdrukking

Synoniemen:

Where-Object
where
?

Voorbeeld:

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

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

Geeft terug:

Aaron
Albert
Alphonse

Bestellen: Sorteren-Object / sorteren

Sorteer een opsomming in oplopende of aflopende volgorde

Synoniemen:

Sort-Object
sort

Ervan uitgaand:

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

Oplopend sorteren is de standaardinstelling:

$names | Sort-Object
$names | sort

Aaron
Aaron
Bernie
Charlie
Danny

Aflopende volgorde aanvragen:

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

Danny
Charlie
Bernie
Aaron
Aaron

U kunt sorteren met behulp van een uitdrukking.

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

Aaron
Aaron
Danny
Bernie
Charlie

Groeperen: Groep-Object / groep

U kunt een opsomming groeperen op basis van een uitdrukking.

Synoniemen:

Group-Object
group

Voorbeelden:

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

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

Reactie:

tellen Naam Groep
4 5 {Aaron, Danny, Ernie, Frank}
2 6 {Albert, Bernie}
1 8 {} Alphonse
1 7 {Charlie}

Projecteren: Select-Object / select

Door een opsomming te projecteren, kunt u specifieke leden van elk object extraheren, alle details extraheren of waarden voor elk object berekenen

Synoniemen:

Select-Object
select

Een subset van de eigenschappen selecteren:

$dir = dir "C:\MyFolder"

$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
Naam Voor-en achternaam attributen
Afbeeldingen C: \ MyFolder \ Images directory
data.txt C: \ MyFolder \ data.txt Archief
source.c C: \ MyFolder \ source.c Archief

Het eerste element selecteren en alle eigenschappen weergeven:

$d | select -first 1 *
PSPath
PSParentPath
PSChildName
PSDrive
PSProvider
PSIsContainer
basename
mode
Naam
Ouder
bestaat
Wortel
Voor-en achternaam
Uitbreiding
CreationTime
CreationTimeUtc
LastAccessTime
LastAccessTimeUtc
LastWriteTime
LastWriteTimeUtc
attributen


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow