Verschiedene Beispiele für die Überprüfung, ob ein Sting einen Teilstring enthält oder nicht

Manchmal muss zu Programmierzwecken überprüft werden, ob eine bestimmte Zeichenfolge in einer anderen Zeichenfolge vorhanden ist oder nicht. Da es in Bash keine integrierte Funktion gibt, die diese Aufgabe wie in anderen Programmiersprachen erledigt, gibt es in Bash einige Befehle und Operatoren, die diese Aufgabe erledigen. In diesem Tutorial werden verschiedene Möglichkeiten gezeigt, in Bash zu überprüfen, ob eine Zeichenfolge eine Teilzeichenfolge enthält.

Verschiedene Beispiele für die Prüfung, ob eine Zeichenfolge eine Teilzeichenfolge enthält oder nicht

Die verschiedenen Möglichkeiten zum Suchen einer Teilzeichenfolge in der Hauptzeichenfolge mithilfe der „if“-Anweisung und „[[“ expression, and the different types of Bash commands are shown in this part of the tutorial.

Example 1: Search the String Using the “If” Statement

Create a Bash file with the following script that checks whether a string exists in another string or not using the “if-else” statement. Here, the values of the main string and substring are taken from the user using the read command. Next, the “if-else” statement checks the substring partially matches with any part of the

#!/bin/bash
#Assign the main string
main_string=“Welcome to linuxhint“
#Print the main string
echo „Main string is: $main_string“
#Take the search string value
read -p „Enter the search string: “ search

#Check whether the input string exists in the main string or not
if [[ $main_string == *$search* ]]
Dann
echo „String existiert.“
anders
echo „String existiert nicht.“
fi

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts, wenn der Hauptzeichenfolgenwert „Willkommen bei Linuxhint” und die Teilstringwerte sind „Linux“ Und „Ubuntu“:

Beispiel 2: Suchen Sie die Zeichenfolge mit „[[”

Create a Bash file with the following script that checks whether a string exists in another string or not using the “[[” expression. Here, the values of the main string and substring are taken from the user using the read command like in the previous example. Next, the “[[” expression partially checks the substring matches with any part of the main string using “*”.

#!/bin/bash
#Assign the main string
main_string=“Welcome to linuxhint“
#Print the main string
echo „Main string is: $main_string“
#Take the search string value
read -p „Enter the search string: “ search

#Check whether the input string exists in the main string or not
[[ $main_string == *$search* ]]&& echo „‚$search‘ existiert in der Zeichenfolge.“ || echo „‚$search‘ existiert nicht in der Zeichenfolge.“

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts, wenn der Hauptzeichenfolgenwert „Willkommen bei Linuxhint” und die Teilstringwerte sind „kommen“ Und „Kommen“:

Beispiel 3: Durchsuchen Sie die Zeichenfolge mit dem Befehl „Sed“.

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das prüft, ob eine Zeichenfolge in einer anderen Zeichenfolge vorhanden ist oder nicht „sed“ Befehl. Hier wird der Wert der Hauptzeichenfolge vom Benutzer mithilfe von übernommen lesen Befehl. Der Teilzeichenfolgenwert wird im regulären Ausdruck des verwendet „sed“ Befehl, um zu überprüfen, ob die Teilzeichenfolge innerhalb der Hauptzeichenfolge vorhanden ist oder nicht.

#!/bin/bash
#Weisen Sie die Hauptzeichenfolge zu
main_string=“Willkommen bei Linuxhint“
#Drucken Sie die Hauptzeichenfolge
echo „Hauptzeichenfolge ist: $main_string“
#Überprüfen Sie, ob die Eingabezeichenfolge in der Hauptzeichenfolge vorhanden ist oder nicht
[ -n „$(sed -n ‚/Welcome/p‘ <<< $main_string)“ ] && echo „String existiert.“ || echo „String existiert nicht.“

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts, wenn der Hauptzeichenfolgenwert „Willkommen bei Linuxhint” und der Teilstringwert ist „Willkommen”:

Beispiel 4: Durchsuchen Sie die Zeichenfolge mit dem Befehl „Grep“.

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das prüft, ob eine Zeichenfolge in einer anderen Zeichenfolge vorhanden ist oder nicht „grep“ Befehl. Hierbei werden die Werte des Hauptstrings und des Teilstrings vom Benutzer mithilfe von übernommen lesen Befehl wie im vorherigen Beispiel. Als nächstes wird der Teilstringwert mit dem Befehl „grep“ verwendet, um zu prüfen, ob der Wert im Hauptstring vorhanden ist oder nicht.

#!/bin/bash
#Weisen Sie die Hauptzeichenfolge zu
main_string=“Willkommen bei Linuxhint“
#Drucken Sie die Hauptzeichenfolge
echo „Hauptzeichenfolge ist: $main_string“
#Nehmen Sie den Wert der Suchzeichenfolge
read -p „Geben Sie die Suchzeichenfolge ein: “ search

#Überprüfen Sie, ob die Eingabezeichenfolge in der Hauptzeichenfolge vorhanden ist oder nicht
grep -q „$search“ <<< $main_string && echo "'$search' existiert." || echo „‚$search‘ existiert nicht.“

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts, wenn der Hauptzeichenfolgenwert „Willkommen bei Linuxhint” und die Teilstringwerte sind „kommen“ Und „gehen“:

Beispiel 5: Durchsuchen Sie die Zeichenfolge mit dem Befehl „Awk“.

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das prüft, ob eine Zeichenfolge in einer anderen Zeichenfolge vorhanden ist oder nicht „Ach“ Befehl. Hier wird der Wert der Hauptzeichenfolge vom Benutzer mithilfe von übernommen lesen Befehl. Der Teilzeichenfolgenwert wird im regulären Ausdruck des verwendet „Ach“ Befehl, um zu überprüfen, ob die Teilzeichenfolge innerhalb der Hauptzeichenfolge vorhanden ist oder nicht.

#!/bin/bash
#Weisen Sie die Hauptzeichenfolge zu
main_string=“Willkommen bei Linuxhint“
#Drucken Sie die Hauptzeichenfolge
echo „Hauptzeichenfolge ist: $main_string“
#Überprüfen Sie, ob die Eingabezeichenfolge in der Hauptzeichenfolge vorhanden ist oder nicht
awk ‚$0~/to/{print „String existiert.“}‘ <<< $main_string

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts, wenn der Hauptzeichenfolgenwert „Willkommen bei Linuxhint” und der Teilstringwert ist „Zu”:

Beispiel 6: Suchen Sie die Zeichenfolge mit dem Case-Operator

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das prüft, ob eine Zeichenfolge in einer anderen Zeichenfolge vorhanden ist oder nicht „Fall“ Stellungnahme. Hierbei werden die Werte des Hauptstrings und des Teilstrings vom Benutzer mithilfe von übernommen lesen Befehl wie im vorherigen Beispiel. Als nächstes wird das „FallDie Anweisung „überprüft teilweise, ob die Teilzeichenfolge mit einem beliebigen Teil der Hauptzeichenfolge übereinstimmt, indem „*“ verwendet wird.

#!/bin/bash
#Weisen Sie die Hauptzeichenfolge zu
main_string=“Willkommen bei Linuxhint“
#Drucken Sie die Hauptzeichenfolge
echo „Hauptzeichenfolge ist: $main_string“
#Nehmen Sie den Wert der Suchzeichenfolge
read -p „Geben Sie die Suchzeichenfolge ein: “ search

#Überprüfen Sie, ob die Eingabezeichenfolge in der Hauptzeichenfolge vorhanden ist oder nicht
Fall $main_string in
*“$search“*)
echo „‚$search‘ existiert in der Zeichenfolge.“ ;;
*)
echo „‚$search‘ existiert nicht in der Zeichenfolge.“ ;;
esac

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des vorherigen Skripts, wenn der Hauptzeichenfolgenwert „Willkommen bei Linuxhint” und die Teilzeichenfolgenwerte sind „Hinweis“ Und „Hinweis”:

Abschluss

Die Existenz des Teilstrings innerhalb eines anderen Strings kann mit einem Bash-Skript auf verschiedene Arten überprüft werden. In diesem Tutorial werden die Möglichkeiten gezeigt, wie Sie die verschiedenen Bash-Befehle und -Anweisungen für diese Aufgabe verwenden können.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen