Operadores de comparación en PowerShell - Tipos de operadores de comparación

Tabla de contenido:

Anonim

Introducción a los operadores de comparación en PowerShell

En este artículo, veremos en detalle diferentes operadores de comparación en PowerShell. Los operadores de comparación se utilizan para comparar, buscar y modificar dos o más valores. También puede usar operadores de comparación en condiciones para hacer coincidir y comparar valores.

Operadores de comparación

Windows PowerShell utiliza los siguientes operadores de comparación y, por defecto, no distinguen entre mayúsculas y minúsculas. Para realizar una operación que distinga entre mayúsculas y minúsculas, solo necesita escribir 'c' antes de los operadores a continuación. Por ejemplo, -clike, -cne, -ceq etc.

-eqIgual
-NebraskaNo es igual
-gtMas grande que
-geMayor qué o igual a
-ltMenos que
-leMenos que o igual a
-me gustaComprueba si parte de la cadena coincide (comparación con comodines)
-no comoComprueba si parte de una cadena no coincide (comparación con comodines)
-partidoComparación de RegEx
-no coincideComparación de RegEx
-contieneOperador de contención
-no contieneOperador sin contención
-EnEn operador
-no enNo en operador
-ReemplazarReemplaza un patrón de cadena

Ejemplos para implementar operadores de comparación

Estos son algunos de los ejemplos de operadores de comparación que se dan a continuación con ejemplos:

1. –eq: igual a

Este operador se utiliza para verificar la igualdad entre valores. Deben coincidir exactamente y esto no distingue entre mayúsculas y minúsculas. La salida será Verdadero o Falso. Por ejemplo,

También puede comparar dos tipos de datos diferentes.

También puede comparar varios valores con un solo valor.

Si usa el operador –ceq, la comparación distingue entre mayúsculas y minúsculas.

2. –ne: no es igual a

Esto es contrario a igual a la Operación. Si el valor coincide, devolverá FALSO; de lo contrario, devolverá VERDADERO.

Para valores múltiples,

3. –gt: mayor que

Compara el valor de su lado izquierdo con el lado derecho y la salida será VERDADERA o FALSA según los valores. En el siguiente ejemplo, compara 5 con 6 y comprueba si es mayor que 6 y proporciona la respuesta FALSO.

Cuando compara dos caracteres, verifica su valor ASCII y proporciona resultados basados ​​en él. El valor ASCII de 'a' es 97 y 'c' es 99, por lo que 'c' es mayor que 'a'. Como resultado, la segunda oración es VERDADERA.

Si compara varios caracteres juntos, verificará el valor ASCII de los primeros caracteres en ambos lados y proporcionará resultados en consecuencia. Por ejemplo,

En la primera oración anterior, el valor ASCII de 'd' es mayor que 'a' y en la segunda oración, el valor ASCII de 'a es menor que' b '. Para comparación de valores múltiples.

4. –ge: Mayor que igual a

Comprueba si el valor del lado izquierdo es mayor o igual que el valor del lado derecho.

5. –lt: Menos de

Compruebe si el valor del lado izquierdo es menor que el valor del lado derecho.


6. –le: menor o igual que

Comprueba si el valor del lado izquierdo es menor que igual al valor del lado derecho.

7. –Me gusta

Coincide con el lado izquierdo del valor con el valor del lado derecho con el carácter comodín (*).

Carácter comodín (*), cuando se aplica comprueba si la parte contiene o no una cadena. Si se aplica después de un valor particular (es decir, Este *), comprueba si esa palabra + cadena sucesora existe o no. En el primer ejemplo.

  • Palabra: esto
  • Cadena sucesora: es Powershell

Si se aplica antes de una palabra en particular, verifica si existe una palabra en particular + cadena de precedencia o no. En el segundo ejemplo.

  • Palabra: Powershell
  • Cadena precedente: esto es

En el tercer ejemplo, el comodín (*) se aplica después de la palabra “Powershell” y la palabra coincide, pero no hay una cadena sucesora, por lo que la salida es False. En el cuarto ejemplo, el comodín (*) se aplica a ambos lados para verificar si existe una cadena antes o después de que, en otras palabras, la palabra mencionada sea parte de esa cadena. Entonces aquí la salida es VERDADERA.

8. –No como

Es contrario al operador Like, pero la definición sigue siendo la misma para un comodín y solo se invierte la salida.

9. –Match

Coincide con la cadena usando una expresión regular. Cuando la entrada es escalar, llena la variable $ coincide automáticamente.

$ coincidencias

Nombre Valor

-- -–

0 viniendo

Para hacer coincidir al menos uno de los caracteres, póngalos en ().

En el ejemplo anterior, el carácter 'c' coincide. Para hacer coincidir al menos uno de los caracteres en el rango contiguo (rango).

Aquí, de los caracteres nr (sin distinción entre mayúsculas y minúsculas) se verificará con una cadena y 'o' y 'p' coinciden. Por lo tanto, la salida es VERDADERA.

10. –NoMatch

Contrariamente al operador Match. Si se encuentra una coincidencia, devuelve falso o viceversa.

Nombre Valor

-- -–

0 viniendo

11.-Contiene : operador de contención

Indica si una colección de valores de referencia incluye el valor único exacto (sin distinción entre mayúsculas y minúsculas). En caso afirmativo, devuelve VERDADERO, de lo contrario FALSO.

Sintaxis:

-Contains

El resultado anterior es FALSO porque el lado izquierdo contiene dos valores. Pero si los almacena en una variable y los combina, el resultado será VERDADERO.

Para operaciones sensibles a mayúsculas y minúsculas, use el operador –ccontains.

12. –notContains: operador de contención (contrario a lo que contiene)

Si el valor de prueba coincide exactamente con el conjunto de valores de referencia, la salida es FALSA. De lo contrario, la salida es VERDADERA.

13. -en

Similar a Contain Operator, solo se invierte la sintaxis. -en el operador se introdujo en Powershell 3.0. Si el valor de la prueba coincide con los valores de referencia, devuelve VERDADERO, de lo contrario, FALSO.

Sintaxis:

-in

En el ejemplo anterior, "Shell" no coincide exactamente con Powershell.

14. –notin: no en el operador (contrario al operador -in)

Si el valor de la prueba coincide exactamente con los valores de referencia, entonces devuelve FALSO, de lo contrario, es VERDADERO.

15. –Replace: cambia el valor especificado

Sintaxis:

-replace,

Para reemplazar el valor en una variable

Nota: Hay dos valores coincidentes de "es", por lo que ha reemplazado dos valores.

16. Otros operadores similares

Hay otros operadores similares como se menciona a continuación.

a. Operadores bit a bit

-bandaBitwise Y
-bORBitwise OR (Incluido)
-bXorBitwise O (Exclusivo)
-bNoBitwise NO
-shlShift-Left
-shrShift-Right

2. Operadores lógicos

-yLógico Y
-oO lógico
-xorO lógico exclusivo
-noNO lógico
!NO lógico

Artículos recomendados

Esta es una guía para operadores de comparación en PowerShell. Aquí discutimos los diferentes tipos de operadores de comparación en Powershell junto con ejemplos. También puede consultar los siguientes artículos para obtener más información.

  1. Operadores de PowerShell
  2. Funciones de cadena de PowerShell
  3. Operadores de comparación en JavaScript
  4. Comandos de PowerShell
  5. Matriz en PowerShell con ejemplos