Diferentes ejemplos de verificación de si una picadura contiene una subcadena o no

Diferentes ejemplos de verificación de si una picadura contiene una subcadena o no

A veces, requiere verificar si existe una cadena en particular en otra cadena o no para fines de programación. Dado que no hay una función incorporada en BASH para hacer esta tarea como otros lenguajes de programación, hay algunos comandos y operadores en Bash para hacer esta tarea. En este tutorial se muestran diferentes formas de verificar si una cadena contiene una subcadena en Bash.

Diferentes ejemplos de verificación de si una cadena contiene una subcadena o no

Las diferentes formas de buscar una subcadena en la cadena principal utilizando la declaración "IF" y "[[" Expresión, y los diferentes tipos de comandos BASH se muestran en esta parte del tutorial.

Ejemplo 1: busque la cadena usando la instrucción "si"

Cree un archivo bash con el siguiente script que verifica si existe una cadena en otra cadena o no utilizando el "If-else" declaración. Aquí, los valores de la cadena principal y la subcadena se toman del usuario utilizando el leer dominio. A continuación, la instrucción "if-else" verifica la subconocencia coincide parcialmente con cualquier parte de la

#!/bin/bash
#Sign la cadena principal
main_string = "Bienvenido a Linuxhint"
#Print la cadena principal
echo "La cadena principal es: $ main_string"
#Atrapa el valor de la cadena de búsqueda
leer -p "Ingrese la cadena de búsqueda:" Buscar
#Check si la cadena de entrada existe en la cadena principal o no
if [[$ main_string == * $ search *]]
entonces
Existe la cadena de eco "."
demás
Echo "La cadena no existe."
FI

Producción:

La siguiente salida aparece después de ejecutar el script anterior si el valor de la cadena principal es "Bienvenido a Linuxhint"Y los valores de la subcadena son "Linux" y "Ubuntu":

Ejemplo 2: busque la cadena usando "[["

Cree un archivo bash con el siguiente script que verifica si existe una cadena en otra cadena o no utilizando el "[[" expresión. Aquí, los valores de la cadena principal y la subcadena se toman del usuario utilizando la lectura comando como en el ejemplo anterior. A continuación, la expresión "[" verifica parcialmente las coincidencias de la subcadena con cualquier parte de la cadena principal usando "*".

#!/bin/bash
#Sign la cadena principal
main_string = "Bienvenido a Linuxhint"
#Print la cadena principal
echo "La cadena principal es: $ main_string"
#Atrapa el valor de la cadena de búsqueda
leer -p "Ingrese la cadena de búsqueda:" Buscar
#Check si la cadena de entrada existe en la cadena principal o no
[[$ main_string == * $ search *]] && echo "'$ search' existe en la cadena."|| echo" '$ búsqueda' no existe en la cadena."

Producción:

La siguiente salida aparece después de ejecutar el script anterior si el valor de la cadena principal es "Bienvenido a Linuxhint"Y los valores de la subcadena son "venir" y "Venir":

Ejemplo 3: Busque la cadena usando el comando "SED"

Cree un archivo bash con el siguiente script que verifica si existe una cadena en otra cadena o no utilizando el "Sed" dominio. Aquí, el valor de la cadena principal se toma del usuario utilizando el leer dominio. El valor de la subcadena se usa en la expresión regular del "Sed" comandar para verificar si la subcadena existe dentro de la cadena principal o no.

#!/bin/bash
#Sign la cadena principal
main_string = "Bienvenido a Linuxhint"
#Print la cadena principal
echo "La cadena principal es: $ main_string"
#Chek La cadena de entrada existe en la cadena principal o no
[-n "$ (sed -n '/bienvenido/p' <<< $main_string)" ] && echo "String exists." || echo "String does not exist."

Producción:

La siguiente salida aparece después de ejecutar el script anterior si el valor de la cadena principal es "Bienvenido a Linuxhint"Y el valor de la subcadena es"Bienvenido":

Ejemplo 4: busque la cadena usando el comando "GREP"

Cree un archivo bash con el siguiente script que verifica si existe una cadena en otra cadena o no utilizando el "Grep" dominio. Aquí, los valores de la cadena principal y la subcadena se toman del usuario utilizando el leer comando como en el ejemplo anterior. A continuación, el valor de subcadena se usa con el comando "GREP" para verificar si el valor existe en la cadena principal o no.

#!/bin/bash
#Sign la cadena principal
main_string = "Bienvenido a Linuxhint"
#Print la cadena principal
echo "La cadena principal es: $ main_string"
#Atrapa el valor de la cadena de búsqueda
leer -p "Ingrese la cadena de búsqueda:" Buscar
#Check si la cadena de entrada existe en la cadena principal o no
GREP -Q "$ Search" <<< $main_string && echo "'$search' exists." || echo "'$search' does not exist."

Producción:

La siguiente salida aparece después de ejecutar el script anterior si el valor de la cadena principal es "Bienvenido a Linuxhint"Y los valores de la subcadena son "venir" y "ir":

Ejemplo 5: Busque la cadena usando el comando "AWK"

Cree un archivo bash con el siguiente script que verifica si existe una cadena en otra cadena o no utilizando el "Awk" dominio. Aquí, el valor de la cadena principal se toma del usuario utilizando el leer dominio. El valor de la subcadena se usa en la expresión regular del "Awk" comandar para verificar si la subcadena existe dentro de la cadena principal o no.

#!/bin/bash
#Sign la cadena principal
main_string = "Bienvenido a Linuxhint"
#Print la cadena principal
echo "La cadena principal es: $ main_string"
#Check si la cadena de entrada existe en la cadena principal o no
La cadena AWK '$ 0 ~/to/imprimir "existe." ' <<< $main_string

Producción:

La siguiente salida aparece después de ejecutar el script anterior si el valor de la cadena principal es "Bienvenido a Linuxhint"Y el valor de la subcadena es"a":

Ejemplo 6: busque la cadena usando el operador de casos

Cree un archivo bash con el siguiente script que verifica si existe una cadena en otra cadena o no utilizando el "caso" declaración. Aquí, los valores de la cadena principal y la subcadena se toman del usuario utilizando el leer comando como en el ejemplo anterior. A continuación, el "caso"Declaración verifica parcialmente las coincidencias de la subcadena con cualquier parte de la cadena principal usando"*".

#!/bin/bash
#Sign la cadena principal
main_string = "Bienvenido a Linuxhint"
#Print la cadena principal
echo "La cadena principal es: $ main_string"
#Atrapa el valor de la cadena de búsqueda
leer -p "Ingrese la cadena de búsqueda:" Buscar
#Chek La cadena de entrada existe en la cadena principal o no
caso $ main_string en
*"$ búsqueda"*)
Echo "'$ Search' existe en la cadena.";;
*)
echo "'$ Search' no existe en la cadena.";;
ESAC

Producción:

La siguiente salida aparece después de ejecutar el script anterior si el valor de la cadena principal es "Bienvenido a Linuxhint"Y los valores de la subcadena son"pista" y "Pista":

Conclusión

La existencia de la subcadena dentro de otra cadena se puede verificar de diferentes maneras utilizando un script bash. Las formas de usar los diferentes comandos y declaraciones bash para hacer esta tarea se muestran en este tutorial.