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:
>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:
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 aliasLa 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 500Uno 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 AcrobatHay 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 AcrobatEn 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 AcrobatConclusió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.