Filtrar los resultados con los objetivos de Where en PowerShell

Filtrar los resultados con los objetivos de Where en PowerShell
Las funciones y cmdlets de PowerShell le permiten realizar varias tareas de manera rápida y efectiva. El Cmdlet de PowerShell de Where-Object filtra el contenido que coincide con la condición especificada en Where-Object. La funcionalidad del cmdlet where-object se extiende practicando la lista de parámetros compatible. Este artículo se centra en proporcionar una breve demostración de filtrar el contenido con Where-Object.

Cómo filtrar los resultados usando Where-Object

Esta sección contiene la sintaxis y el mecanismo de funcionamiento básico que ayudan a filtrar los resultados utilizando Where-Object. El objeto Where funciona en los terrenos de una de las siguientes sintaxis:

> | Donde Object
> Where -Object -InputObject -Propiedad -Valor

InputObject: Este parámetro obtiene el nombre del objeto que desea usar (para filtrar resultados) con Where-Object.

Propiedad: Se refiere al nombre de la propiedad de un objeto

Los objetos se pueden canalizar con el cmdlet where-object y cada resultado se filtra en función de los siguientes parámetros.

Valor: Este parámetro se filtra dentro del nombre de la propiedad y para ese uno de los siguientes parámetros de Valor se puede ejercer:

Los operadores de comparación son útiles para usar el objeto Where y todos estos operadores se utilizan para comparar el valor de la propiedad con el valor mencionado como un valor especificado. El parámetro verifica si el valor de la propiedad es:

  • EQ: Lo mismo que se especifica en el comando
  • GT: mayor que el valor especificado/de filtro
  • NORDESTE: diferente del valor especificado/de filtro
  • LT: menor que el valor especificado/de filtro
  • GE: mayor o igual (ge) al valor especificado/de filtro
  • LE: menor o igual al valor especificado/de filtro
  • Contiene: Este parámetro busca la coincidencia exacta del valor de la propiedad dentro de la colección de objetos.
  • En: Imprime el contenido donde el valor especificado se incluye en el valor de la propiedad
  • Como: El carácter de la tarjeta salvaje se acepta en un valor especificado y este parámetro coincide con el valor de la propiedad con el valor especificado.
  • Fósforo: Esos resultados se imprimen donde el valor de la propiedad coincide con la expresión regular especificada

Además de estos, cada parámetro (que no sean parámetros de comparación) tiene su recíproco y se ejerce utilizando no en el inicio. Por ejemplo, Notcontains, No en, Diferente a, etcétera.

Nota: Todos los parámetros admitidos por el valor descrito aquí son insensibles a los casos. Sin embargo, prefijo "C"Antes de que cada operador lo haga sensible. Por ejemplo, CContains, Clike, CEQ, Cnotina, etcétera.

Cómo filtrar los resultados utilizando el cmdlet where-object en PowerShell

Los resultados se filtran utilizando los parámetros admitidos por -Valor. Encontrará una lista de ejemplos que serían productivos para que comprenda cómo se filtran los resultados utilizando Where-Object.

Ejemplo 1: Uso de operadores de comparación para filtrar los resultados

El Cmdlet de PowerShell de Get-Command imprime la lista de cmdlets, funciones y alias compatibles con. Este ejemplo utiliza la forma de obtener el resultado deseado utilizando los operadores de comparación compatibles con Where-Object Cmdlet.

El siguiente comando filtrará el nombre de alias de la propiedad de CommandType de Where-Object.

> Get Command | Where -Object -Property commandtype -eq alias

La cantidad de tiempo de procesador (en segundos) que cada proceso ha utilizado en todos los procesadores se conoce como CPU (s) en el cmdlet Get-process. Las siguientes prácticas de comando en dónde objeto con procesos get para obtener solo aquellos procesos que tienen CPU (s) mayores o igual a 500s.

> Get-Process | Where -Object -Property CPU -GE 500

Uno puede usar múltiples operadores de comparación para filtrar el resultado para obtener más contenido filtrado. Por ejemplo, el comando escrito a continuación ejerce el "Teniente" y "LealtéLos operadores para filtrar el contenido donde la CPU es inferior a 100 o el conjunto de trabajo es menor o igual a 150.

> Get-Process | Where-Object ($ _.CPU -lt 100.0) -o ($ _.Trabajo de trabajo -le 150.0)

Ejemplo 2: Uso de operadores de contención y coincidencia

Los operadores de contención son Contiene, EN y sus recíprocos. Mientras que el Como, Fósforo y sus recíprocos se denominan operadores coincidentes. Este ejemplo proporciona algunos comandos que practican la contención y los operadores coincidentes para filtrar el contenido utilizando el CMDLET WHERE-Object.

El siguiente comando busca la contención del proceso Acrobat en el Nombre del proceso Campo de procesos:

> Get-Process | Where -Object -Property ProcessName -Contains Acrobat

Hay un operador coincidente nombrado Fósforo que filtra el resultado en un aspecto más amplio. Por ejemplo, el Contiene El operador solo imprime campos que tienen una coincidencia exacta del valor especificado. sin embargo, el Fósforo El operador le daría los resultados donde el valor especificado está contenido en el valor de la propiedad del objeto. Por ejemplo, el comando indicado a continuación proporciona el resultado que tiene Acrobat (parcialmente/completamente) Como nombre de proceso en la columna ProcessName.

> Get-Process | Where -Object -Property ProcessName -Match Acrobat

En los ejemplos mencionados anteriormente, los operadores están practicando en un entorno insensible a los casos. Si los operadores se usan con "C"Como prefijo, entonces actuarían como sensibles a los casos. El siguiente comando lo llevará a esos campos que coincidan con el "acróbata"Mantener la sensibilidad del caso en foco.

> Get-Process | Where -Object -Property ProcessName -Cmatch Acrobat

Conclusión

PowerShell Where-Object Cmdlet filtra los objetos basados ​​en algunos criterios especificados en un parámetro. Esta publicación describe el flujo de trabajo y la implementación del CMDLET WHERE-Object para filtrar los resultados. Obtendrá una breve introducción y flujo de trabajo del Cmdlet Where-Object. Además, hemos proporcionado varios ejemplos que le enseñan a filtrar los resultados utilizando Where-Object. Se concluye que la funcionalidad del objeto depende en gran medida de los parámetros respaldados por él. Con la ayuda de este parámetro, los resultados se filtran rigurosamente en función de los valores de la propiedad y su comparación con el valor especificado.