En muchos lenguajes de programación, incluida la bash, las expresiones regulares conocidas como regex, son una herramienta efectiva para la coincidencia de patrones y el procesamiento de texto. La declaración IF es una estructura de control común utilizada en los scripts bash para ejecutar ciertos comandos basados en ciertas condiciones. En Bash, puede usar RegEx para que coincidan con las declaraciones IF para controlar la ejecución del script y esta guía se trata de la coincidencia de regex en una declaración de bash si.
Regex coincide en una declaración si
La sintaxis para usar Regex en una declaración BASH si es sencilla, ya que puede usar el operador = ~ para que coincida con una cadena con un patrón de expresión regular, aquí hay un ejemplo:
#!/bin/bash
Si [["Hola Linux" = ~ ^Hola.*]]; entonces
Echo "Partido encontrado!"
demás
Echo "No se encontró ningún partido."
FI
La declaración IF verifica si la cadena "Hola Linux" coincide con el patrón de expresión regular "^Hola.*. El símbolo de caret (^) en el patrón indica el comienzo de la cadena y la estrella de puntos (. ) coincide con cualquier personaje cero o más veces.
Si se encuentra la coincidencia, el script ejecutará los comandos en el bloque entonces. En este caso, el script imprimirá "Match Found Found!"A la consola. Si no hay coincidencia, el script ejecutará los comandos en el bloque delse, que imprimirá "No se encontró coincidencia."A la consola:
También puede usar RegEx para que coincida con las variables en un script bash, aquí hay un ejemplo:
#!/bin/bash
str = "Hola Linux"
Si [[$ str = ~ ^hola.*]]; entonces
Echo "Partido encontrado!"
demás
Echo "No se encontró ningún partido."
FI
Aquí la declaración IF verifica si la variable "STR" coincide con el patrón de expresión regular "^Hola.*. La variable está encerrada en cotizaciones dobles para evitar la división de palabras y la expansión del nombre de archivo:
Conclusión
Una declaración BASH IF con la coincidencia de regex es una herramienta efectiva para el procesamiento de texto y la coincidencia de patrones en scripts bash. Se puede usar para limitar cómo se ejecutan sus scripts en función de criterios particulares. Al dominar la coincidencia de regex en bash, puede escribir scripts más eficientes y efectivos que automaticen su flujo de trabajo y le ahorre tiempo y esfuerzo.