Búsqueda de sitios web

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


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 utilizar 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, de forma predeterminada, 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" delante de los siguientes operadores. Por ejemplo, -clike, -cne, -ceq, etc.

-eq

Igual

-ne

no iguales

-gt

Más que

-ge

Mayor o igual a

-lt

Menos que

-le

Menor o igual a

-like

Comprueba si parte de la cadena coincide (comparación con comodines)

-notlike

Comprueba si parte de una cadena no coincide (comparación con comodines)

-match

Comparación de expresiones regulares

-notmatch

Comparación de expresiones regulares

-contains

Operador de Contención

-notcontains

Operador de no contención

-In

En operador

-notIn

Operador no interno

-Replace

Reemplaza un patrón de cuerda

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 comprobar la igualdad entre valores. Deben coincidir exactamente y esto no distingue entre mayúsculas y minúsculas. El resultado 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 utiliza el operador -ceq, la comparación distinguirá entre mayúsculas y minúsculas.

2. -ne: No es igual a

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

Para múltiples valores,

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, 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, comprobará el valor ASCII de los primeros caracteres en ambos lados y proporcionará los resultados correspondientes. 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 múltiples valores.

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 a

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

7.-Me gusta

Hace coincidir 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 una cadena o no. Si se aplicó después de un valor particular (es decir, This*), verifica si esa palabra + cadena sucesora existe o no. En el primer ejemplo.

  • palabra: esto
  • Cadena sucesora: es Powershell

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

  • La palabra: Powershell
  • Cadena anterior: esta es

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

8. -No me gusta

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

9. -Partido

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

$coincidencias

Nombre Valor

—- —-

0 viene

Para que coincida al menos cualquiera de los caracteres, colóquelos 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 n a r [no distingue entre mayúsculas y minúsculas] se comparará con una cadena y 'o' y 'p' coinciden. Por tanto, la salida es VERDADERA.

10. -No coincide

Al contrario del operador Match. Si se encuentra una coincidencia, devuelve falso o viceversa.

Nombre Valor

—- —-

0 viene

11.-Contiene: Operador de Contención

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

Sintaxis:

<Reference-values> -Contains <Test-value>

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 que distinguen entre mayúsculas y minúsculas, utilice el operador -ccontains.

12. -notContains: Operador de contención (contrario a Contiene)

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

13.-en

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

Sintaxis:

<Test-value> -in <Reference-values>

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

14. -notin: Operador no incluido (contrario al operador -in)

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

15.-Reemplazar: Cambia el valor especificado

Sintaxis:

<String> -replace <Old value>,<New Value>

Para reemplazar el valor en una variable

16. Otros operadores similares

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

a. Operadores bit a bit

-bAnd

Bit a bit Y

-bOr

Bit a bit O (inclusive)

-bXor

Bit a bit OR (exclusivo)

-bNot

Bit a bit NO

-shl

Shift-Left

-shr

Shift-Right

2. Operadores lógicos

-and

Y lógico

-or

O lógico

-xor

O exclusivo lógico

-not

NO lógico

!

NO lógico

Artículos relacionados