Diversi esempi di controllo se una puntura contiene una sottostringa o meno

Diversi esempi di controllo se una puntura contiene una sottostringa o meno

A volte, richiede di verificare se esiste una particolare stringa in un'altra stringa o meno per scopi di programmazione. Dal momento che non esiste una funzione integrata in Bash per svolgere questo compito come altri linguaggi di programmazione, ci sono alcuni comandi e operatori in bash per svolgere questo compito. In questo tutorial sono mostrati diversi modi di controllare se una stringa contiene una sottostringa in bash.

Diversi esempi di controllo se una stringa contiene una sottostringa o meno

I diversi modi di cercare una sottostringa nella stringa principale usando l'istruzione "if" e "[[" espressione e i diversi tipi di comandi bash sono mostrati in questa parte del tutorial.

Esempio 1: cerca la stringa usando l'istruzione "if"

Crea un file bash con il seguente script che verifica se una stringa esiste in un'altra stringa o meno usando il "se altro" dichiarazione. Qui, i valori della stringa e della sottostringa principale vengono prelevati dall'utente utilizzando il Leggere comando. Successivamente, l'istruzione "if-else" controlla che la sottostringa si abbina parzialmente con qualsiasi parte del

#!/Bin/Bash
#Assign della stringa principale
main_string = "Welcome to LinuxHint"
#Print la stringa principale
Echo "Stringa principale è: $ main_string"
#Ta il valore della stringa di ricerca
Leggi -p "Immettere la stringa di ricerca:" Search
#Check se la stringa di input esiste o meno nella stringa principale
if [[$ main_string == * $ Search *]]
Poi
Echo "esiste la stringa."
altro
Echo "String non esiste."
fi

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente se il valore della stringa principale è "Benvenuti in Linuxhint"E i valori di substring sono "Linux" E "Ubuntu":

Esempio 2: cerca la stringa usando "[["

Crea un file bash con il seguente script che verifica se una stringa esiste in un'altra stringa o meno usando il "[[" espressione. Qui, i valori della stringa e della sottostringa principale vengono prelevati dall'utente utilizzando la lettura comando come nell'esempio precedente. Successivamente, l'espressione "[[" controlla parzialmente la sottostringa corrisponde a qualsiasi parte della stringa principale usando "*".

#!/Bin/Bash
#Assign della stringa principale
main_string = "Welcome to LinuxHint"
#Print la stringa principale
Echo "Stringa principale è: $ main_string"
#Ta il valore della stringa di ricerca
Leggi -p "Immettere la stringa di ricerca:" Search
#Check se la stringa di input esiste o meno nella stringa principale
[[$ main_string == * $ Search *]] && echo "$ Search" esiste nella stringa."|| echo" '$ Search' non esiste nella stringa."

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente se il valore della stringa principale è "Benvenuti in Linuxhint"E i valori di substring sono "Venire" E "Venire":

Esempio 3: cerca la stringa usando il comando "sed"

Crea un file bash con il seguente script che verifica se una stringa esiste in un'altra stringa o meno usando il "Sed" comando. Qui, il valore della stringa principale viene preso dall'utente utilizzando il Leggere comando. Il valore di sottostringa viene utilizzato nell'espressione regolare di "Sed" comanda per verificare se la sottostringa esiste all'interno della stringa principale o meno.

#!/Bin/Bash
#Assign della stringa principale
main_string = "Welcome to LinuxHint"
#Print la stringa principale
Echo "Stringa principale è: $ main_string"
#Check La stringa di input esiste nella stringa principale o no
[-n "$ (sed -n '/welcome/p' <<< $main_string)" ] && echo "String exists." || echo "String does not exist."

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente se il valore della stringa principale è "Benvenuti in Linuxhint"E il valore della sottostringa è"Benvenuto":

Esempio 4: cerca la stringa usando il comando "grep"

Crea un file bash con il seguente script che verifica se una stringa esiste in un'altra stringa o meno usando il "Grep" comando. Qui, i valori della stringa e della sottostringa principale vengono prelevati dall'utente utilizzando il Leggere comando come nell'esempio precedente. Successivamente, il valore di sottostringa viene utilizzato con il comando "grep" per verificare se il valore esiste o no nella stringa principale.

#!/Bin/Bash
#Assign della stringa principale
main_string = "Welcome to LinuxHint"
#Print la stringa principale
Echo "Stringa principale è: $ main_string"
#Ta il valore della stringa di ricerca
Leggi -p "Immettere la stringa di ricerca:" Search
#Check se la stringa di input esiste o meno nella stringa principale
grep -q "$ search" <<< $main_string && echo "'$search' exists." || echo "'$search' does not exist."

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente se il valore della stringa principale è "Benvenuti in Linuxhint"E i valori di substring sono "Venire" E "andare":

Esempio 5: cerca la stringa usando il comando "AWK"

Crea un file bash con il seguente script che verifica se una stringa esiste in un'altra stringa o meno usando il "Awk" comando. Qui, il valore della stringa principale viene preso dall'utente utilizzando il Leggere comando. Il valore di sottostringa viene utilizzato nell'espressione regolare di "Awk" comanda per verificare se la sottostringa esiste all'interno della stringa principale o meno.

#!/Bin/Bash
#Assign della stringa principale
main_string = "Welcome to LinuxHint"
#Print la stringa principale
Echo "Stringa principale è: $ main_string"
#Check se la stringa di input esiste o meno nella stringa principale
Awk '$ 0 ~/to/print "String esiste." ' <<< $main_string

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente se il valore della stringa principale è "Benvenuti in Linuxhint"E il valore della sottostringa è"A":

Esempio 6: Cerca la stringa utilizzando l'operatore del caso

Crea un file bash con il seguente script che verifica se una stringa esiste in un'altra stringa o meno usando il "caso" dichiarazione. Qui, i valori della stringa e della sottostringa principale vengono prelevati dall'utente utilizzando il Leggere comando come nell'esempio precedente. Successivamente, il "caso"L'istruzione controlla parzialmente la sottostringa corrisponde a qualsiasi parte della stringa principale usando"*".

#!/Bin/Bash
#Assign della stringa principale
main_string = "Welcome to LinuxHint"
#Print la stringa principale
Echo "Stringa principale è: $ main_string"
#Ta il valore della stringa di ricerca
Leggi -p "Immettere la stringa di ricerca:" Search
#Check La stringa di input esiste nella stringa principale o no
Caso $ main_string in
*"$ search"*)
Echo "$ Search" esiste nella stringa.";;
*)
Echo "'$ Search' non esiste nella stringa.";;
Esac

Produzione:

Viene visualizzato il seguente output dopo l'esecuzione dello script precedente se il valore della stringa principale è "Benvenuti in Linuxhint"E i valori di substring sono"suggerimento" E "Suggerimento":

Conclusione

L'esistenza della sottostringa all'interno di un'altra stringa può essere verificata in modi diversi usando uno script bash. I modi di utilizzare i diversi comandi e dichiarazioni bash per eseguire questa attività sono mostrati in questo tutorial.