PowerShell
Grundlegende Vorgänge
Suche…
Einführung
Ein Set ist eine Sammlung von Elementen, die alles sein können. Unabhängig von dem Operator, den wir für die Bearbeitung dieser Sets benötigen, handelt es sich um die Set-Operatoren. Die Operation wird auch als Set-Operation bezeichnet . Grundlegende Set-Operationen umfassen Union, Schnittpunkt sowie Addition, Subtraktion usw.
Syntax
Gruppenobjekt
Group-Object -Property <Eigenschaftsname>
Group-Object -Property <propertyName>, <propertyName2>
Group-Object -Property <propertyName> -CaseSensitive
Gruppenobjekt -Eigenschaft <Eigenschaftsname> -Kultur <Kultur>
Group-Object -Property <ScriptBlock>
Sortierobjekt
Sort-Object -Property <Eigenschaftsname>
Sort-Object -Property <ScriptBlock>
Sort-Object -Property <propertyName>, <propertyName2>
Sort-Object -Property <propertyObject> -CaseSensitive
Sort-Object -Property <propertyObject> -Descending
Sort-Object -Property <propertyObject> -Unique
Sort-Object -Property <propertyObject> -Kultur <Kultur>
Filtern: Where-Object / Where /?
Filtern Sie eine Aufzählung mithilfe eines bedingten Ausdrucks
Synonyme:
Where-Object
where
?
Beispiel:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }
Kehrt zurück:
Aaron
Albert
Alphonse
Sortierung: Sortierobjekt / Sortierung
Sortieren Sie eine Aufzählung in aufsteigender oder absteigender Reihenfolge
Synonyme:
Sort-Object
sort
Vorausgesetzt:
$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )
Aufsteigende Sortierung ist die Standardeinstellung:
$names | Sort-Object
$names | sort
Aaron
Aaron
Bernie
Charlie
Danny
Absteigende Reihenfolge anfordern:
$names | Sort-Object -Descending
$names | sort -Descending
Danny
Charlie
Bernie
Aaron
Aaron
Sie können mit einem Ausdruck sortieren.
$names | Sort-Object { $_.length }
Aaron
Aaron
Danny
Bernie
Charlie
Gruppierung: Gruppenobjekt / Gruppe
Sie können eine Aufzählung basierend auf einem Ausdruck gruppieren.
Synonyme:
Group-Object
group
Beispiele:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Group-Object -Property Length
$names | group -Property Length
Antwort:
Anzahl | Name | Gruppe |
---|---|---|
4 | 5 | {Aaron, Danny, Ernie, Frank} |
2 | 6 | {Albert, Bernie} |
1 | 8 | {Alphonse} |
1 | 7 | {Charlie} |
Projizieren: Objekt auswählen / auswählen
Durch das Projizieren einer Aufzählung können Sie bestimmte Elemente jedes Objekts extrahieren, alle Details extrahieren oder Werte für jedes Objekt berechnen
Synonyme:
Select-Object
select
Auswahl einer Teilmenge der Eigenschaften:
$dir = dir "C:\MyFolder"
$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
Name | Vollständiger Name | Attribute |
---|---|---|
Bilder | C: \ MeinOrdner \ Bilder | Verzeichnis |
data.txt | C: \ MeinOrdner \ data.txt | Archiv |
quelle.c | C: \ MeinOrdner \ source.c | Archiv |
Das erste Element auswählen und seine Eigenschaften anzeigen:
$d | select -first 1 *
PSPath |
PSParentPath |
PSChildName |
PSDrive |
PSProvider |
PSIsContainer |
BaseName |
Modus |
Name |
Elternteil |
Existiert |
Wurzel |
Vollständiger Name |
Erweiterung |
Erschaffungszeit |
CreationTimeUtc |
LastAccessTime |
LastAccessTimeUtc |
LastWriteTime |
LastWriteTimeUtc |
Attribute |