Cómo usar bash = ~ regex para que coincida con múltiples cadenas

Cómo usar bash = ~ regex para que coincida con múltiples cadenas
Una de las características poderosas de Bash es su capacidad para usar expresiones regulares para hacer coincidir los patrones en cadenas y se vuelve útil cuando se trata de datos de texto en scripts y tareas de automatización. En este artículo, exploraremos cómo usar el operador bash = ~ con expresiones regulares para que coincidan con múltiples cadenas.

¿Qué es = ~ regex en Bash

El operador bash = ~ nos permite hacer coincidir una expresión regular con una cadena y devuelve verdadero si la expresión coincide con toda la cadena, en el otro caso devuelve falso.

Usando bash = ~ regex para que coincida con múltiples cadenas

En Bash Scripting, el operador "=" se usa para que coincida con una expresión regular con una cadena. Con Regex, puede hacer coincidir una sola cadena o un patrón de cuerdas. Sin embargo, hay situaciones en las que necesita coincidir con múltiples cadenas en una sola operación, por lo que aquí está la sintaxis para hacer coincidir múltiples cadenas:

ps= ~ $]

Para ilustrar aún más, he dado un script bash de ejemplo que contiene dos cuerdas y cinco partidos que quiero hacer, a continuación se encuentra el script respectivo:

#!/bin/bash
myString = "Hola y bienvenido a Linuxhint.com "
myString = "Saludos y bienvenido a Linux Mint"
Patrones = ("Hola" "Bienvenido" "Linuxhint" "Mint" "Apple")
emparejado1 = 0
emparejado2 = 0
Para el patrón en "$ patrones [@]"
hacer
if [[$ myString = ~ $ Pattern]]; entonces
Echo "La cadena1 coincide con el patrón: $ patrón"
emparejado1 = 1
FI
if [[$ myString = ~ $ Pattern]]; entonces
Echo "El string2 coincide con el patrón: $ patrón"
emparejado2 = 1
FI
hecho

Este código define dos cadenas MyString y MyString, y un patrón de matriz que contiene los patrones para que coincidan. Luego boques a través de los patrones y verificaciones si cada uno se encuentra en MyString y MyString usando las declaraciones de IF con el operador = ~. Si se encuentra una coincidencia en una cadena, el código muestra un mensaje con respecto a la coincidencia de patrones, mientras que si no se encuentran coincidencias en una cadena, el código imprimirá un mensaje que indicará que la cadena no coincide con ninguno de los patrones dados.

La declaración coincidente = 1 dentro del bucle for para indicar que el patrón actual que se verifica se ha encontrado en la cadena de entrada.Si la variable coincidente permanece 0 después de verificar todos los patrones, significa que ninguno de los patrones se encontró en la cadena de entrada y aquí está la salida para el código:

Conclusión

Bash Scripting viene con una variedad de opciones para automatizar las tareas. El operador bash = ~ con expresiones regulares se utiliza para que coincida con múltiples cadenas y esta guía ilustra cómo usar este operador mediante la ayuda de un ejemplo que coincide con un conjunto de muestras con dos cuerdas.