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






































