Filter resultados com os objetos em PowerShell

Filter resultados com os objetos em PowerShell
As funções e cmdlets do PowerShell permitem que você execute várias tarefas de maneira rápida e eficaz. O cmdlet Where-Object of PowerShell filtra o conteúdo que corresponde à condição especificada em onde o objeto. A funcionalidade do cmdlet WHERE-Object é estendida praticando a lista suportada de parâmetros. Este artigo concentra-se em fornecer uma breve demonstração de filtrar o conteúdo com o objeto.

Como filtrar os resultados usando o que-objeto

Esta seção contém a sintaxe e o mecanismo básico de funcionamento que auxiliam na filtragem dos resultados usando o que-objeto. O objeto onde trabalha com base em uma das seguintes sintaxes:

> | Onde-objeto
> Onde -objeto -inputObject -Propriedade -Valor

InputObject: Este parâmetro obtém o nome do objeto que você deseja usar (para filtrar os resultados) com onde-objeto.

Propriedade: Refere -se ao nome da propriedade de um objeto

Os objetos podem ser canalizados com o cmdlet para objeto e cada resultado é filtrado com base nos seguintes parâmetros.

Valor: Este parâmetro filtra dentro do nome da propriedade e para esse dos seguintes parâmetros de Valor pode ser exercido:

Os operadores de comparação são úteis para usar o objeto onde todos esses operadores são usados ​​para comparar o valor da propriedade com o valor mencionado como um valor especificado. O parâmetro verificar se o valor da propriedade é:

  • Eq: o mesmo especificado no comando
  • GT: maior que o valor especificado/filtro
  • Ne: diferente do valor especificado/filtro
  • LT: menor que o valor especificado/filtro
  • GE: maior ou igual (ge) ao valor especificado/filtro
  • Le: menor ou igual ao valor especificado/filtro
  • Contém: Este parâmetro procura a correspondência exata do valor da propriedade dentro da coleta de objetos.
  • Em: Imprime o conteúdo em que o valor especificado está incluído no valor da propriedade
  • Como: O caractere de curinga é aceito em um valor especificado e este parâmetro corresponde ao valor da propriedade com o valor especificado.
  • Corresponder: Esses resultados são impressos onde o valor da propriedade corresponde à expressão regular especificada

Além disso, cada parâmetro (exceto os parâmetros de comparação) tem seu recíproco e é exercido usando não no início. Por exemplo, Notcontains, Não em, Não parece, e assim por diante.

Observação: Todos os parâmetros suportados pelo valor descrito aqui são insensíveis ao caso. No entanto, prefixando “C”Antes de cada operador o torna sensível ao caso. Por exemplo, Ccontains, Faça, CEQ, Cnotin, e assim por diante.

Como filtrar os resultados usando o cmdlet WHERE-Object no PowerShell

Os resultados são filtrados usando os parâmetros suportados por -Valor. Você encontrará uma lista de exemplos que seriam produtivos para você entender como os resultados são filtrados usando o objeto.

Exemplo 1: Usando operadores de comparação para filtrar os resultados

O cmdlet de Get-Command of PowerShell imprime a lista de cmdlets, funções e aliases suportados. Este exemplo utiliza o caminho para obter o resultado desejado usando os operadores de comparação suportados pelo cmdlet WHERE-Object.

O comando a seguir filtrará o nome do alias da propriedade CommandType de onde o objeto.

> Get-Command | Where -Object -Property CommandType -EQ Alias

A quantidade de tempo do processador (em segundos) cada processo foi usado em todos os processadores é referido como CPU (s) no cmdlet Get-Process. O seguinte comando prática em que objeto com o processo de obter apenas os processos que possuem CPU (s) maior ou igual a 500s.

> Get-Process | Onde -objeto -Property CPU -GE 500

Pode -se usar múltiplos operadores de comparação para filtrar o resultado para obter mais conteúdo filtrado. Por exemplo, o comando escrito abaixo exerce o “Lt" e "Le”Os operadores para filtrar o conteúdo em que a CPU é menor que 100 ou o conjunto de trabalho é menor ou igual a 150.

> Get-Process | Onde-objeto ($ _.CPU -LT 100.0) -Or ($ _.WorkingSet -le 150.0)

Exemplo 2: Usando operadores de contenção e correspondência

Os operadores de contenção são Contém, EM e seus reciprocais. Considerando que a Como, Corresponder e seus reciprocais são chamados de operadores correspondentes. Este exemplo fornece alguns comandos que praticam os operadores de contenção e correspondência para filtrar o conteúdo usando o cmdlet WHERE-Object.

O comando a seguir procura contenção do processo acrobata no Nome do processo Campo de processos:

> Get-Process | Onde -object -property processname -contains acrobat

Há um operador correspondente chamado Corresponder que filtra o resultado em um aspecto mais amplo. Por exemplo, o Contém O operador imprime apenas os campos que têm uma correspondência exata do valor especificado. No entanto, o Corresponder O operador daria os resultados em que o valor especificado está contido no valor da propriedade do objeto. Por exemplo, o comando declarado abaixo fornece o resultado que tem Acrobat (parcialmente/completamente) como um nome de processo na coluna de nome do processo.

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

Nos exemplos acima estabelecidos, os operadores estão praticando em um ambiente insensível ao caso. Se os operadores forem usados ​​com “C”Como prefixo, eles agiriam como sensíveis ao caso. O comando a seguir o levará a aqueles campos que correspondem ao “acrobata”Mantendo a sensibilidade do caso em foco.

> Get-Process | Where -object -property processname -cmatch acrobat

Conclusão

PowerShell onde o objeto cmdlet filtra os objetos com base em alguns critérios especificados em um parâmetro. Esta posta. Você receberia uma breve introdução e fluxo de trabalho do cmdlet onde objeto. Além disso, fornecemos vários exemplos que ensinam você a filtrar os resultados usando o que-objeto. Conclui-se que a funcionalidade de objeto depende fortemente dos parâmetros suportados por ela. Com a ajuda deste parâmetro, os resultados são filtrados rigorosamente com base nos valores da propriedade e sua comparação com o valor especificado.