logo

Bash-Teilzeichenfolge

In diesem Thema haben wir erklärt, wie man einen Teilstring eines bestimmten Strings berechnet.

Ein Teilstring ist eine Folge von Zeichen innerhalb eines Strings. Bash bietet eine Option zum Extrahieren der Informationen aus einem String selbst. Sie können die Ziffern oder eine bestimmte Zeichenfolge mit verschiedenen Methoden extrahieren.

Zum Beispiel, „Willkommen auf Javatpoint.“ ist ein Teilstring von „Wir begrüßen Sie auf Javatpoint.“

Syntax

Der Befehl zum Extrahieren von Teilzeichenfolgen ist ein integrierter Bash-Befehl und eignet sich daher sehr gut für die Leistung.

Die Syntax der Teilstring-Extraktion kann wie folgt definiert werden:

 ${variable:offset:length} 

Wo,

Variable ist der Variablenname, der eine Zeichenfolge enthält.
Offset wird verwendet, um die Position anzugeben, von der aus mit der Extraktion einer Zeichenfolge begonnen werden soll.
Mithilfe der Länge wird der Bereich der Zeichen angegeben, die ab dem Offset ausgeführt werden sollen.

Notiz:Die Zuweisung der Länge ist optional. Wenn die Länge nicht angegeben wird, wird das Ende der Zeichenfolge als Ende der Teilzeichenfolge betrachtet.

Lassen Sie uns das Konzept des Extrahierens eines Teilstrings aus dem String anhand einiger Beispiele verstehen:

Beispiel 1: Extrahieren bis zu bestimmten Zeichen aus dem Start

 #!/bin/bash #Script to extract first 10 characters of a string echo 'String: We welcome you on Javatpoint.' str='We welcome you on Javatpoint.' echo 'Total characters in a String: ${#str} ' substr='${str:0:10}' echo 'Substring: $substr' echo 'Total characters in Substring: ${#substr} ' 

Ausgabe

Bash-Teilzeichenfolge

Beispiel 2: Extrahieren ab einem bestimmten Zeichen

 #!/bin/bash #Script to print from 11th character onwards str='We welcome you on Javatpoint.' substr='${str:11}' echo '$substr' 

Ausgabe

 you on Javatpoint. 

Hier wird das Ende der Zeichenfolge als Ende der Teilzeichenfolge betrachtet.

Beispiel 3: So extrahieren Sie ein einzelnes Zeichen

 #!/bin/bash #Script to print 11th character of a String str='We welcome you on Javatpoint.' substr='${str:11:1}' echo '$substr' 

Ausgabe

 y 

Beispiel 4: Extrahieren der spezifischen Zeichen vom letzten

 #!/bin/bash #Script to extract 11 characters from last str='We welcome you on Javatpoint.' substr='${str:(-11)}' echo '$substr' 

Ausgabe

 Javatpoint. 

Abschluss

In diesem Thema haben wir anhand verschiedener Arten von Szenarios und Beispielen demonstriert, wie man in Bash-Skripten eine Teilzeichenfolge aus einer Zeichenfolge extrahiert.