PowerShell
Opérations d'ensemble de base
Recherche…
Introduction
Un ensemble est une collection d'éléments qui peuvent être n'importe quoi. Quel que soit l'opérateur sur lequel nous devons travailler, ces opérateurs sont en somme les opérateurs définis et l'opération est également appelée opération définie . L’opération de base comprend l’union, l’intersection ainsi que l’addition, la soustraction, etc.
Syntaxe
Objet de groupe
Group-Object -Property <propertyName>
Objet de groupe -Property <propertyName>, <propertyName2>
Group-Object -Property <propertyName> -CaseSensitive
Group-Object -Property <propertyName> -Culture <culture>
Objet de groupe -Property <ScriptBlock>
Objet de tri
Objet de tri -Property <propertyName>
Objet de tri -Property <ScriptBlock>
Objet de tri -Property <propertyName>, <propertyName2>
Objet de tri -Property <propertyObject> -CaseSensitive
Objet de tri -Property <propertyObject> -Descending
Sort-Object -Property <propertyObject> -Unique
Objet de tri -Property <propertyObject> -Culture <culture>
Filtrage: Où-Objet / où /?
Filtrer une énumération en utilisant une expression conditionnelle
Synonymes:
Where-Object
where
?
Exemple:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }
Résultats:
Aaron
Albert
Alphonse
Commande: Sort-Object / sort
Trier une énumération par ordre croissant ou décroissant
Synonymes:
Sort-Object
sort
En supposant:
$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )
Le tri croissant est la valeur par défaut:
$names | Sort-Object
$names | sort
Aaron
Aaron
Bernie
Charlie
Danny
Pour demander un ordre décroissant:
$names | Sort-Object -Descending
$names | sort -Descending
Danny
Charlie
Bernie
Aaron
Aaron
Vous pouvez trier en utilisant une expression.
$names | Sort-Object { $_.length }
Aaron
Aaron
Danny
Bernie
Charlie
Groupement: groupe-objet / groupe
Vous pouvez regrouper une énumération basée sur une expression.
Synonymes:
Group-Object
group
Exemples:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Group-Object -Property Length
$names | group -Property Length
Réponse:
Compter | prénom | Groupe |
---|---|---|
4 | 5 | {Aaron, Danny, Ernie, Frank} |
2 | 6 | {Albert, Bernie} |
1 | 8 | {Alphonse} |
1 | 7 | {Charlie} |
Projection: Select-Object / select
La projection d'une énumération vous permet d'extraire des membres spécifiques de chaque objet, d'extraire tous les détails ou de calculer des valeurs pour chaque objet.
Synonymes:
Select-Object
select
Sélection d'un sous-ensemble des propriétés:
$dir = dir "C:\MyFolder"
$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
prénom | Nom complet | Les attributs |
---|---|---|
Images | C: \ MyFolder \ Images | Annuaire |
data.txt | C: \ MyFolder \ data.txt | Archiver |
source.c | C: \ MyFolder \ source.c | Archiver |
Sélectionner le premier élément et afficher toutes ses propriétés:
$d | select -first 1 *
PSPath |
PSParentPath |
PSChildName |
PSDrive |
PSProvider |
PSIsContainer |
BaseName |
Mode |
prénom |
Parent |
Existe |
Racine |
Nom complet |
Extension |
Temps de creation |
CreationTimeUtc |
LastAccessTime |
LastAccessTimeUtc |
LastWriteTime |
LastWriteTimeUtc |
Les attributs |