Bash-Teilzeichenfolge nach einem angegebenen Zeichen

Die Methode zum Extrahieren des Teils einer Zeichenfolge wird „Teilzeichenfolge“ genannt. In Bash gibt es keine substring()-Methode zum Extrahieren eines Teilstrings aus einem String, aber der Teilstring kann mithilfe der Bash-Teilstringextraktion und anderen Befehlen von Linux wie „awk“, „cut“, „expr“ usw. aus einem String extrahiert werden. In diesem Tutorial werden die Verwendungsmöglichkeiten der Bash-Teilzeichenfolgenextraktion zum Extrahieren der Teilzeichenfolge nach einem bestimmten Zeichen erläutert.

Syntax:

Die Syntax der Bash-Teilzeichenfolgenextraktion lautet wie folgt:

${variable:offset:länge}

Hier enthält die Variable einen String-Wert. Der Offset enthält die Startposition der Hauptzeichenfolge, von der aus die Teilzeichenfolge extrahiert wird, und der Wert des Offsets kann eine beliebige positive oder negative Ganzzahl sein. Die Länge enthält die Gesamtlänge des extrahierten Teilstrings.

Verschiedene Beispiele für die Teilstring-Extraktion

In diesem Teil des Tutorials werden die verschiedenen Möglichkeiten zum Extrahieren des Teilstrings nach der angegebenen Position des Hauptstrings gezeigt.

Beispiel 1: Extrahieren Sie den Teilstring vom Anfang des Strings

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das eine Teilzeichenfolge aus einer Zeichenfolge mit mehreren Wörtern unter Verwendung einer positiven Startposition und Länge extrahiert. Im Skript wird die Startposition auf 0 und die Teilstringlänge auf 4 gesetzt.

#!/bin/bash

#Definieren Sie eine String-Variable

mainStr=“Bash ist eine beliebte Programmiersprache“

#Drucken Sie die String-Variable

printf „Der Hauptzeichenfolgenwert:\n$mainStr“

#Erstellen Sie eine Teilzeichenfolge, indem Sie sie aus dem ersten Zeichen extrahieren

#der Hauptzeichenfolge und die Länge der Teilzeichenfolge betragen 4

subStr=“${mainStr:0:4}“

#Drucken Sie den Teilstringwert

printf „\n\nDer Teilstringwert:\n$subStr\n“

Nach der Ausführung des Skripts erscheint die folgende Ausgabe. Der Teilstringwert ist „Bash“, wenn der Teilstring aus den 0-Positionen mit der Länge 4 aus dem Stringwert extrahiert wird, „Bash ist eine beliebte Programmiersprache“.

Beispiel 2: Extrahieren Sie den Teilstring aus der Mitte des Strings

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das unter Verwendung der positiven Startposition, die größer als 0 ist, und des positiven Längenwerts eine Teilzeichenfolge aus einer Zeichenfolge mit mehreren Wörtern extrahiert. Die Startposition ist im Skript auf 10 und die Teilstringlänge auf 7 festgelegt.

#!/bin/bash

#Definieren Sie eine String-Variable

mainStr=“Bash ist eine beliebte Programmiersprache“

#Drucken Sie die String-Variable

printf „Der Hauptzeichenfolgenwert:\n$mainStr“

#Erstellen Sie einen Teilstring, indem Sie ihn ab der 10. Position extrahieren

#der Hauptzeichenfolge und die Länge der Teilzeichenfolge betragen 7

subStr=“${mainStr:10:7}“

#Drucken Sie den Teilstringwert

printf „\n\nDer Teilstringwert:\n$subStr\n“

Nach der Ausführung des Skripts erscheint die folgende Ausgabe. Der Teilstringwert ist „populär“, wenn der Teilstring aus den 10 Positionen mit der Länge 7 aus dem Stringwert extrahiert wird, „Bash ist eine beliebte Programmiersprache“.

Beispiel 3: Extrahieren Sie den Teilstring nur mit der positiven Startposition

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das eine Teilzeichenfolge aus einer Zeichenfolge mit mehreren Wörtern extrahiert, wobei nur eine positive Startposition verwendet wird. Die Startposition ist im Drehbuch auf 18 festgelegt. Wenn kein Längenwert festgelegt ist, wird der verbleibende Teil der Zeichenfolge als Teilzeichenfolge von der Startposition extrahiert.

#!/bin/bash

#Definieren Sie eine String-Variable

mainStr=“Bash ist eine beliebte Programmiersprache“

#Drucken Sie die String-Variable

printf „Der Hauptzeichenfolgenwert:\n$mainStr“

#Erstellen Sie eine Teilzeichenfolge, indem Sie sie nach dem extrahieren

#18. Position der Hauptsaite

subStr=“${mainStr:18}“

#Drucken Sie den Teilstringwert

printf „\n\nDer Teilstringwert:\n$subStr\n“

Nach der Ausführung des Skripts erscheint die folgende Ausgabe. Der Teilstringwert ist „Programmiersprache“, wenn der Teilstring ab der 18. Position ohne Längenwert aus dem Stringwert extrahiert wird, „Bash ist eine beliebte Programmiersprache“.

Beispiel 4: Extrahieren Sie den Teilstring nur mit der negativen Startposition

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das eine Teilzeichenfolge aus einer Zeichenfolge mit mehreren Wörtern extrahiert, wobei nur eine negative Startposition verwendet wird. Die Startposition ist im Skript auf -8 gesetzt. Die Startposition wird von der rechten Seite der Zeichenfolge aus gezählt und die Zählung beginnt bei 1, wenn eine negative Startposition verwendet wird.

#!/bin/bash

#Definieren Sie eine String-Variable

mainStr=“Bash ist eine beliebte Programmiersprache“

#Drucken Sie die String-Variable

printf „Der Hauptzeichenfolgenwert:\n$mainStr“

#Erstellen Sie eine Teilzeichenfolge, indem Sie die letzten 8 Zeichen extrahieren

#aus der Hauptzeichenfolge

subStr=“${mainStr:(-8)}“

#Drucken Sie den Teilstringwert

printf „\n\nDer Teilstringwert:\n$subStr\n“

Nach der Ausführung des Skripts erscheint die folgende Ausgabe. Der Teilstringwert ist „Sprache“, wenn der Teilstring aus der -8-Position des Stringwerts extrahiert wird, „Bash ist eine beliebte Programmiersprache“.

Beispiel 5: Teilzeichenfolge mit negativer Startposition und positiver Länge extrahieren

Erstellen Sie eine Bash-Datei mit dem folgenden Skript, das eine Teilzeichenfolge aus einer Zeichenfolge aus mehreren Wörtern mit einer negativen Startposition und einer positiven Länge extrahiert. Die Startposition ist im Skript auf -20 und die Länge auf 11 eingestellt.

#!/bin/bash

#Definieren Sie eine String-Variable

mainStr=“Bash ist eine beliebte Programmiersprache“

#Drucken Sie die String-Variable

printf „Der Hauptzeichenfolgenwert:\n$mainStr“

#Erstellen Sie eine Teilzeichenfolge, indem Sie ab der 20. Position extrahieren und

#von der rechten Seite der Hauptsaite und der Länge der

#string besteht aus 11 Zeichen

subStr=“${mainStr:(-20):11}“

#Drucken Sie den Teilstringwert

printf „\n\nDer Teilstringwert:\n$subStr\n“

Nach der Ausführung des Skripts erscheint die folgende Ausgabe. Der Teilstringwert ist „Programmierung“, wenn der Teilstring an der Position -20 mit der Länge 11 aus dem Stringwert extrahiert wird, „Bash ist eine beliebte Programmiersprache“.

Abschluss

In diesem Tutorial werden anhand einfacher Beispiele verschiedene Möglichkeiten gezeigt, den Teilstring aus einem String-Datensatz mithilfe des Bash-Skripts zu extrahieren.

Kommentar verfassen

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

Nach oben scrollen