PowerShell
Set básico de operaciones
Buscar..
Introducción
Un conjunto es una colección de elementos que puede ser cualquier cosa. Cualquiera que sea el operador que necesitamos para trabajar en estos conjuntos son, en resumen, los operadores establecidos y la operación también se conoce como operación establecida . La operación de configuración básica incluye Unión, Intersección, así como suma, resta, etc.
Sintaxis
Objeto grupal
Group-Object -Property <propertyName>
Group-Object -Property <propertyName>, <propertyName2>
Group-Object -Property <propertyName> -CaseSensitive
Group-Object -Property <propertyName> -Culture <culture>
Objeto de grupo - Propiedad <ScriptBlock>
Ordenar-Objeto
Sort-Object -Property <propertyName>
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> -Culture <culture>
Filtrado: ¿Dónde-Objeto / dónde /?
Filtra una enumeración usando una expresión condicional
Sinónimos:
Where-Object
where
?
Ejemplo:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Where-Object { $_ -like "A*" }
$names | where { $_ -like "A*" }
$names | ? { $_ -like "A*" }
Devoluciones:
Aaron
Albert
Alphonse
Ordenar: Ordenar-Objeto / ordenar
Ordenar una enumeración en orden ascendente o descendente
Sinónimos:
Sort-Object
sort
Asumiendo:
$names = @( "Aaron", "Aaron", "Bernie", "Charlie", "Danny" )
El ordenamiento ascendente es el predeterminado:
$names | Sort-Object
$names | sort
Aaron
Aaron
Bernie
Charlie
Danny
Para solicitar el orden descendente:
$names | Sort-Object -Descending
$names | sort -Descending
Danny
Charlie
Bernie
Aaron
Aaron
Puedes ordenar usando una expresión.
$names | Sort-Object { $_.length }
Aaron
Aaron
Danny
Bernie
Charlie
Agrupación: Grupo-Objeto / grupo
Puede agrupar una enumeración basada en una expresión.
Sinónimos:
Group-Object
group
Ejemplos:
$names = @( "Aaron", "Albert", "Alphonse","Bernie", "Charlie", "Danny", "Ernie", "Frank")
$names | Group-Object -Property Length
$names | group -Property Length
Respuesta:
Contar | Nombre | Grupo |
---|---|---|
4 | 5 | {Aaron, Danny, Ernie, Frank} |
2 | 6 | {Albert, Bernie} |
1 | 8 | {Alphonse} |
1 | 7 | {Charlie} |
Proyección: Seleccionar-objeto / seleccionar
Proyectar una enumeración le permite extraer miembros específicos de cada objeto, extraer todos los detalles o calcular valores para cada objeto
Sinónimos:
Select-Object
select
Seleccionando un subconjunto de las propiedades:
$dir = dir "C:\MyFolder"
$dir | Select-Object Name, FullName, Attributes
$dir | select Name, FullName, Attributes
Nombre | Nombre completo | Atributos |
---|---|---|
Imágenes | C: \ MyFolder \ Images | Directorio |
data.txt | C: \ MyFolder \ data.txt | Archivo |
fuente.c | C: \ MyFolder \ source.c | Archivo |
Seleccionando el primer elemento, y mostrar todas sus propiedades:
$d | select -first 1 *
PSPath |
PSParentPath |
PSChildName |
PSDrive |
PSProvider |
PSIsContainer |
Nombre base |
Modo |
Nombre |
Padre |
Existe |
Raíz |
Nombre completo |
Extensión |
Tiempo de creación |
CreationTimeUtc |
LastAccessTime |
LastAccessTimeUtc |
LastWriteTime |
LastWriteTimeUtc |
Atributos |