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.
-eq | Igual |
-ne | Não igual |
-gt | Maior que |
-ge | Melhor que ou igual a |
-lt | Menor que |
-le | Menos que ou igual a |
-gostar | Verifica se parte da string corresponde (comparação de caracteres curinga) |
-não parece | Verifica se parte de uma sequência não corresponde (comparação de caracteres curinga) |
-Combine | Comparação RegEx |
-não combina | Comparação RegEx |
-contains | Operador de contenção |
-notcontains | Operador de Não Contenção |
-Dentro | Operador In |
-não em | Não Operador |
-Substituir | Substitui 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
16. Outros operadores similares
Existem outros operadores semelhantes, como mencionado abaixo.
uma. Operadores bit a bit
-banda | AND bit a bit |
-bOr | OR bit a bit (inclusive) |
-bXor | OR bit a bit (exclusivo) |
-bNão | Bitwise NOT |
-shl | Shift-Esquerda |
-shr | Shift-Direita |
2. Operadores lógicos
-e | AND lógico |
-ou | OR lógico |
-xor | Exclusivo Lógico OU |
-não | NÃ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:
- Operadores do PowerShell
- Funções de sequência do PowerShell
- Operadores de comparação em JavaScript
- Comandos do PowerShell
- Matriz no PowerShell com exemplos