Operadores de comparação no PowerShell - Tipos de operadores de comparação

Índice:

Anonim

Introdução aos operadores de comparação no PowerShell

Neste artigo, veremos em detalhes diferentes operadores de comparação no PowerShell. Os operadores de comparação são usados ​​para comparar, pesquisar e alterar dois ou mais valores. Você também pode usar operadores de comparação em condições para corresponder e comparar valores.

Operadores de comparação

O Windows PowerShell usa operadores de comparação abaixo e, por padrão, não fazem distinção entre maiúsculas e minúsculas. Para executar uma operação que diferencia maiúsculas de minúsculas, basta digitar 'c' antes dos operadores abaixo. Por exemplo, -clike, -cne, -ceq etc.

-eqIgual
-neNão igual
-gtMaior que
-geMelhor que ou igual a
-ltMenor que
-leMenos que ou igual a
-gostarVerifica se parte da string corresponde (comparação de caracteres curinga)
-não pareceVerifica se parte de uma sequência não corresponde (comparação de caracteres curinga)
-CombineComparação RegEx
-não combinaComparação RegEx
-containsOperador de contenção
-notcontainsOperador de Não Contenção
-DentroOperador In
-não emNão Operador
-SubstituirSubstitui um padrão de sequência

Exemplos para implementar operadores de comparação

Aqui estão alguns exemplos de operadores de comparação fornecidos abaixo com exemplos:

1. –eq: igual a

Este operador é usado para verificar a igualdade entre os valores. Eles devem corresponder exatamente e isso não diferencia maiúsculas de minúsculas. A saída será True ou False. Por exemplo,

Você também pode comparar dois tipos de dados diferentes.

Você pode comparar vários valores com um único valor também.

Se você usar o operador –ceq, a comparação fará distinção entre maiúsculas e minúsculas.

2. –ne: Não é igual a

Isso é contrário a igual a Operação. Se o valor corresponder, ele retornará FALSE, caso contrário, retornará TRUE.

Para vários valores,

3. –gt: maior que

Ele compara o valor do seu lado esquerdo com o lado direito e a saída será VERDADEIRA ou FALSA com base nos valores. No exemplo abaixo, ele compara 5 com 6 e verifica se é maior que 6 e fornece a resposta FALSE.

Quando você compara dois caracteres, ele verifica seu valor ASCII e fornece resultados com base nele. O valor ASCII de 'a' é 97 e 'c' é 99, portanto 'c' é maior que 'a'. Como resultado, a segunda frase é VERDADEIRA.

Se você comparar vários caracteres juntos, ele verificará o valor ASCII dos primeiros caracteres nos dois lados e fornecerá os resultados adequadamente. Por exemplo,

Na primeira frase acima, o valor ASCII de 'd' é maior que 'a' e na segunda frase, o valor ASCII de 'a é menor que' b '. Para comparação de múltiplos valores.

4. –ge: maior que igual a

Verifica se o valor do lado esquerdo é maior ou igual ao valor do lado direito.

5. –lt: menos de

Verifique se o valor do lado esquerdo é menor que o valor do lado direito.


6. –le: menor ou igual a

Verifica se o valor do lado esquerdo é menor que igual ao valor do valor do lado direito.

7. –Como

Corresponde ao lado esquerdo do valor com o valor do lado direito com o caractere curinga (*).

Caractere curinga (*), quando aplicado, verifica se a parte contém uma sequência ou não. Se aplicado após um valor específico (ou seja, Este *), verifica se a palavra + sequência sucessora existe ou não. No primeiro exemplo.

  • Palavra: This
  • Sequência sucessora: is Powershell

Se aplicado antes da palavra específica, verifica se uma palavra específica + sequência de precedência existe ou não. No segundo exemplo.

  • Palavra: PowerShell
  • Sequência precedente: esta é

No terceiro exemplo, o caractere curinga (*) é aplicado após a palavra “PowerShell” e a palavra é correspondente, mas não há sequência sucessora, portanto a saída é False. No quarto exemplo, o curinga (*) é aplicado nos dois lados para verificar se uma sequência existe antes ou depois dela, ou seja, em outras palavras, a palavra mencionada faz parte dessa sequência. Então aqui a saída é VERDADEIRA.

8. –Não

É contrário ao operador Like, mas a definição permanece a mesma para um curinga e apenas a saída é revertida.

9. –Jogo

Ele corresponde à string usando uma expressão regular. Quando a entrada é escalar, ela preenche a variável $ correspondências automaticamente.

$ partidas

Nome Valor

----

0 próximos

Para corresponder a pelo menos qualquer um dos caracteres, coloque-os em ().

No exemplo acima, o caractere 'c' está correspondendo. Para corresponder a pelo menos um dos caracteres no intervalo contíguo (intervalo).

Aqui, os caracteres n e r (sem distinção entre maiúsculas e minúsculas) serão verificados em relação a uma string e 'o' e 'p' são correspondentes. Portanto, a saída é VERDADEIRA.

10. –NotMatch

Contrário ao operador Match. Se a correspondência for encontrada, retornará falso ou vice-versa.

Nome Valor

----

0 próximos

11. -Contém : Operador de contenção

Informa se uma coleção de valores de referência inclui o valor único exato (sem distinção entre maiúsculas e minúsculas). Se sim, retornará VERDADEIRO, caso contrário, FALSO.

Sintaxe:

-Contains

A saída acima é FALSE porque o lado esquerdo contém dois valores. Mas se você armazená-los em uma variável e combiná-los, a saída será VERDADEIRA.

Para operações com distinção entre maiúsculas e minúsculas, use o operador –ccontains.

12. –notContains: operador de contenção (ao contrário do que contém)

Se o valor do teste corresponder exatamente ao conjunto de valores de referência, a saída será FALSE. Caso contrário, a saída é TRUE.

13. -em

Semelhante ao Operador de Contêiner, apenas a sintaxe é revertida. -no operador foi introduzido no Powershell 3.0. Se o valor do teste corresponder aos valores de referência, retornará TRUE caso contrário, FALSE.

Sintaxe:

-in

No exemplo acima, "Shell" não corresponde exatamente ao Powershell.

14. –notin: Não está no operador (ao contrário do operador)

Se o valor do teste corresponder exatamente aos valores de referência, ele retornará FALSE, caso contrário, TRUE.

15. –Replace: altera o valor especificado

Sintaxe:

-replace,

Para substituir o valor em uma variável

Nota: Existem dois valores correspondentes de "é", portanto, ele substituiu dois valores.

16. Outros operadores similares

Existem outros operadores semelhantes, como mencionado abaixo.

uma. Operadores bit a bit

-bandaAND bit a bit
-bOrOR bit a bit (inclusive)
-bXorOR bit a bit (exclusivo)
-bNãoBitwise NOT
-shlShift-Esquerda
-shrShift-Direita

2. Operadores lógicos

-eAND lógico
-ouOR lógico
-xorExclusivo Lógico OU
-nãoNÃO lógico
!NÃO lógico

Artigos recomendados

Este é um guia para operadores de comparação no PowerShell. Aqui discutimos os diferentes tipos de operadores de comparação no Powershell, juntamente com exemplos. Você também pode consultar os seguintes artigos para saber mais:

  1. Operadores do PowerShell
  2. Funções de sequência do PowerShell
  3. Operadores de comparação em JavaScript
  4. Comandos do PowerShell
  5. Matriz no PowerShell com exemplos