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.
-eq | Igual |
-Nebraska | No es igual |
-gt | Mas grande que |
-ge | Mayor qué o igual a |
-lt | Menos que |
-le | Menos que o igual a |
-me gusta | Comprueba si parte de la cadena coincide (comparación con comodines) |
-no como | Comprueba si parte de una cadena no coincide (comparación con comodines) |
-partido | Comparación de RegEx |
-no coincide | Comparación de RegEx |
-contiene | Operador de contención |
-no contiene | Operador sin contención |
-En | En operador |
-no en | No en operador |
-Reemplazar | Reemplaza 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
16. Otros operadores similares
Hay otros operadores similares como se menciona a continuación.
a. Operadores bit a bit
-banda | Bitwise Y |
-bOR | Bitwise OR (Incluido) |
-bXor | Bitwise O (Exclusivo) |
-bNo | Bitwise NO |
-shl | Shift-Left |
-shr | Shift-Right |
2. Operadores lógicos
-y | Lógico Y |
-o | O lógico |
-xor | O lógico exclusivo |
-no | NO 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.
- Operadores de PowerShell
- Funciones de cadena de PowerShell
- Operadores de comparación en JavaScript
- Comandos de PowerShell
- Matriz en PowerShell con ejemplos