Diferentes exemplos de verificar se uma picada contém uma substring ou não

Diferentes exemplos de verificar se uma picada contém uma substring ou não

Às vezes, exige verificar se existe uma string específica em outra string ou não para fins de programação. Como não há função interna no Bash para realizar essa tarefa como outras linguagens de programação, existem alguns comandos e operadores em Bash para fazer esta tarefa. Diferentes maneiras de verificar se uma string contiver uma substring no Bash for mostrada neste tutorial.

Diferentes exemplos de verificar se uma string contém uma substring ou não

As diferentes maneiras de pesquisar uma substring na sequência principal usando a instrução “if” e “[[“ Expressão, e os diferentes tipos de comandos bash são mostrados nesta parte do tutorial.

Exemplo 1: pesquise a string usando a instrução "se"

Crie um arquivo bash com o seguinte script que verifica se existe uma string em outra string ou não usando o “Se-else” declaração. Aqui, os valores da sequência e substring principal são retirados do usuário usando o ler comando. Em seguida, a declaração "if-else" verifica a substring corresponde parcialmente com qualquer parte do

#!/BIN/BASH
#Assign the principal string
main_string = "Welcome to linuxhint"
#Print The Principal String
eco "a sequência principal é: $ main_string"
#Tome o valor da string de pesquisa
Leia -P "Digite a string de pesquisa:" Search
#Verifique se a string de entrada existe na sequência principal ou não
se [[$ main_string == * $ search *]]
então
ECHO "String existe."
outro
eco "String não existe."
fi

Saída:

A saída a seguir aparece após a execução do script anterior se o valor principal da string for “Bem -vindo ao Linuxhint”E os valores de substring são “Linux” e “Ubuntu”:

Exemplo 2: pesquise a string usando “[[”

Crie um arquivo bash com o seguinte script que verifica se existe uma string em outra string ou não usando o "[[" expressão. Aqui, os valores da sequência e substring principal são retirados do usuário usando a leitura comando como no exemplo anterior. Em seguida, a expressão "[[" verifica parcialmente a substring corresponde a qualquer parte da sequência principal usando "*".

#!/BIN/BASH
#Assign the principal string
main_string = "Welcome to linuxhint"
#Print The Principal String
eco "a sequência principal é: $ main_string"
#Tome o valor da string de pesquisa
Leia -P "Digite a string de pesquisa:" Search
#Verifique se a string de entrada existe na sequência principal ou não
[[$ main_string == * $ search *]] && echo "'$ search' existe na string."|| echo" '$ search' não existe na string."

Saída:

A saída a seguir aparece após a execução do script anterior se o valor principal da string for “Bem -vindo ao Linuxhint”E os valores de substring são "vir" e "Vir":

Exemplo 3: pesquise a string usando o comando "sed"

Crie um arquivo bash com o seguinte script que verifica se existe uma string em outra string ou não usando o "Sed" comando. Aqui, o valor da sequência principal é retirado do usuário usando o ler comando. O valor da substring é usado na expressão regular do "Sed" comando para verificar se a substring existe dentro da sequência principal ou não.

#!/BIN/BASH
#Assign the principal string
main_string = "Welcome to linuxhint"
#Print The Principal String
eco "a sequência principal é: $ main_string"
#Verifique a sequência de entrada existe na sequência principal ou não
[-n "$ (sed -n '/welcome/p' <<< $main_string)" ] && echo "String exists." || echo "String does not exist."

Saída:

A saída a seguir aparece após a execução do script anterior se o valor principal da string for “Bem -vindo ao Linuxhint”E o valor da substring é“Bem-vindo”:

Exemplo 4: pesquise a string usando o comando "grep"

Crie um arquivo bash com o seguinte script que verifica se existe uma string em outra string ou não usando o “Grep” comando. Aqui, os valores da sequência e substring principal são retirados do usuário usando o ler comando como no exemplo anterior. Em seguida, o valor da substring é usado com o comando "grep" para verificar se o valor existe na sequência principal ou não.

#!/BIN/BASH
#Assign the principal string
main_string = "Welcome to linuxhint"
#Print The Principal String
eco "a sequência principal é: $ main_string"
#Tome o valor da string de pesquisa
Leia -P "Digite a string de pesquisa:" Search
#Verifique se a string de entrada existe na sequência principal ou não
Grep -q "$ search" <<< $main_string && echo "'$search' exists." || echo "'$search' does not exist."

Saída:

A saída a seguir aparece após a execução do script anterior se o valor principal da string for “Bem -vindo ao Linuxhint”E os valores de substring são "vir" e "ir":

Exemplo 5: pesquise a string usando o comando "Awk"

Crie um arquivo bash com o seguinte script que verifica se existe uma string em outra string ou não usando o "Awk" comando. Aqui, o valor da sequência principal é retirado do usuário usando o ler comando. O valor da substring é usado na expressão regular do "Awk" comando para verificar se a substring existe dentro da sequência principal ou não.

#!/BIN/BASH
#Assign the principal string
main_string = "Welcome to linuxhint"
#Print The Principal String
eco "a sequência principal é: $ main_string"
#Verifique se a string de entrada existe na sequência principal ou não
Awk '$ 0 ~/para/print "String existe." ' <<< $main_string

Saída:

A saída a seguir aparece após a execução do script anterior se o valor principal da string for “Bem -vindo ao Linuxhint”E o valor da substring é“para”:

Exemplo 6: pesquise a string usando o operador de caixa

Crie um arquivo bash com o seguinte script que verifica se existe uma string em outra string ou não usando o "caso" declaração. Aqui, os valores da sequência e substring principal são retirados do usuário usando o ler comando como no exemplo anterior. Em seguida, o “caso”A declaração verifica parcialmente que a substring corresponde a qualquer parte da sequência principal usando“*”.

#!/BIN/BASH
#Assign the principal string
main_string = "Welcome to linuxhint"
#Print The Principal String
eco "a sequência principal é: $ main_string"
#Tome o valor da string de pesquisa
Leia -P "Digite a string de pesquisa:" Search
#Verifique a sequência de entrada existe na sequência principal ou não
caso $ main_string em
*"$ search"*)
eco "'$ pesquisa' existe na string.";;
*)
eco "'$ search' não existe na string.";;
ESAC

Saída:

A saída a seguir aparece após a execução do script anterior se o valor principal da string for “Bem -vindo ao Linuxhint”E os valores da substring são“dica" e "Dica”:

Conclusão

A existência da substring dentro de outra string pode ser verificada de maneiras diferentes usando um script bash. As maneiras de usar os diferentes comandos e declarações do Bash para realizar esta tarefa são mostrados neste tutorial.