Olá a todos

Welcome to CloudAffaire e este é Debjeet.

No último post do blog, discutimos a cmdlet Where-Object no PowerShell.

PowerShell Sort-Object Cmdlet

Neste post do blog, discutiremos a cmdlet Where-Object no PowerShell. Você pode usar a cmdlet Where-Object para filtrar objetos com base em certos critérios no PowerShell. Você precisa definir o nome da propriedade e a condição para filtragem e onde o objeto retornará os objetos que preenchem a condição. Por exemplo, suponha que você queira obter serviços que estão parados. Você pode usar o comando Get-Service | Where-Object Status -eq Stopped para obter todos os serviços que estão parados. A condição em Where-Object cmdlet pode ser fornecida de duas maneiras. Você pode usar um bloco de script para especificar o nome da propriedade, um operador de comparação e um valor da propriedade. Where-Object retorna todos os objetos para os quais a instrução de bloco de script é verdadeira. Você também pode escrever uma declaração de comparação, que é muito mais parecida com a linguagem natural.

Where-Object Cmdlet Syntax:

Shell

>

1
2
3
4
5
7
8
9
10
11

## Onde…Objeto
##
## <String>
### <Objeto>]
### <ScriptBlock>
## | | | | | | | | |
## | | | | | | |

>

### | | | | |
## | | | |
## | | | | |
####

>

Onde…Objeto Cmdlet Lista de Argumentos:

  • -FilterScript: Especifica o bloco de script que é usado para filtrar os objetos. Fecha o bloco de script entre chaves ({}).
  • -InputObject: Especifica os objetos a serem filtrados. Você também pode pipear os objetos para Where-Object.
  • -Property: Especifica o nome de uma propriedade do objeto. O nome do parâmetro, Propriedade, é opcional.
  • -Valor: Especifica o valor de uma propriedade. O nome do parâmetro, Valor, é opcional.
  • -Contém: O valor da propriedade do objeto é uma correspondência exata para o valor especificado.
  • -Contém: O valor de propriedade do objeto é uma correspondência exata para o valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
  • -NãoContém: Se nenhum dos itens no valor da propriedade corresponder exatamente ao valor especificado.
  • -CNotContém: Se o valor da propriedade do objeto não corresponder exatamente ao valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
  • -EQ: O valor da propriedade é o mesmo que o valor especificado.
  • -CEQ: O valor da propriedade é o mesmo que o valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
  • -NE: O valor da propriedade é diferente do valor especificado.
  • -CNE: O valor da propriedade é diferente do valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
  • -GE: O valor da propriedade é maior ou igual ao valor especificado.
  • -CGE: O valor da propriedade é maior ou igual ao valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
  • -GT: Valor da propriedade é maior do que o valor especificado.
  • -CGT: Valor da propriedade é maior do que o valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
  • -In: O valor da propriedade corresponde a qualquer um dos valores especificados.
  • -CIn: O valor da propriedade inclui o valor especificado. Esta operação é sensível a maiúsculas/minúsculas.
  • -NotIn: O valor da propriedade não corresponde exactamente a nenhum dos valores especificados.
  • -CNotIn: Se o valor da propriedade não corresponder exactamente ao valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
  • -LE: O valor da propriedade é menor ou igual ao valor especificado.
  • -CLE: O valor da propriedade é menor ou igual ao valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
  • -Like: O valor da propriedade corresponde a um valor que inclui caracteres curinga.
  • -CLike: O valor da propriedade corresponde a um valor que inclui os caracteres curinga. Esta operação é sensível a maiúsculas e minúsculas.
  • -NãoLike: Se o valor da propriedade não corresponde a um valor que inclui caracteres curinga.
  • -CNotLike: Se o valor da propriedade não corresponde a um valor que inclui os caracteres curinga. Esta operação é sensível a maiúsculas/minúsculas.
  • -LT: Valor da propriedade é menor que o valor especificado.
  • -CLT: Valor da propriedade é menor que o valor especificado. Esta operação é sensível a maiúsculas e minúsculas.
  • -Match: O valor da propriedade corresponde à expressão regular especificada.
  • -CMatch: O valor da propriedade corresponde à expressão regular especificada. Esta operação é sensível a maiúsculas/minúsculas.
  • -NotMatch: Se o valor da propriedade não corresponder à expressão regular especificada.
  • -CNotMatch: Se o valor da propriedade não corresponde à expressão regular especificada. Esta operação é sensível a maiúsculas e minúsculas.
  • -Is: O valor da propriedade é uma instância do tipo .NET especificado. Coloque o nome do tipo entre colchetes.
  • -IsNot: Se o valor da propriedade não for uma instância do tipo .NET especificado.

PowerShell Where-Object Cmdlet:

Filter Output Based On Condition In PowerShell:

Shell

1
2
3
4
5
7
8
9
10
11
12

########################################
## PowerShell | Cmdlet | Where-Objeto ##
########################################
## Última versão do PowerShell (5)
### saída do filtro baseado na condição no PowerShell
Get-Service | Where-Object Status -eq Stopped
Get-Service | Where-Object -Property Status -EQ -Value Stopped
Get-Service | Where-Object | Where-Object { $_.Status -eq “Parou” }

Filtro de saída baseado em múltiplas condições na PowerShell:

Shell

1
2
3

### Saída do filtro com base em múltiplas condições no PowerShell
Get-Service | Where-Object { $_.Status -eq “Parou” -e $_.DisplayName -match “Windows*” }

Espera que tenha gostado deste artigo. No próximo post do blog, vamos discutir ForEach-Object cmdlet no PowerShell.

Para obter mais detalhes sobre o PowerShell, por favor siga abaixo a documentação oficial

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about?view=powershell-5.1

Deixe uma resposta

O seu endereço de email não será publicado.