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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow