Entfernen das letzte Zeichen aus einer Zeichenfolge in Bash
-
Entfernen Sie die letzten
n
Zeichen aus einer Zeichenfolge mithilfe von Musterersetzung in Bash -
Entfernen Sie die letzten
n
Zeichen aus einer Zeichenfolge mithilfe der Parameterersetzung in Bash
Schauen wir uns verschiedene Möglichkeiten an, die letzten Zeichen aus einer Zeichenfolge zu entfernen.
Entfernen Sie die letzten n
Zeichen aus einer Zeichenfolge mithilfe von Musterersetzung in Bash
Um die letzten Zeichen aus einer Zeichenfolge zu entfernen, geben Sie den Variablennamen gefolgt von einem %
-Symbol und einer Reihe von ?
ein. Symbole gleich der Anzahl der zu entfernenden Zeichen.
Beispiel:
variable="verylongstring"
echo ${variable%??????}
Ausgabe:
verylong
Entfernen Sie die Startzeichen
Ersetzen Sie das Symbol %
durch das Symbol #
, um Zeichen vom Startpunkt zu entfernen.
Beispiel:
variable="verylongstring"
echo ${variable#????????}
Ausgabe:
string
Entfernen Sie die letzten n
Zeichen aus einer Zeichenfolge mithilfe der Parameterersetzung in Bash
Die Hauptidee dieser Methode besteht darin, vom Anfang der Zeichenfolge bis zur Länge - Anzahl der zu entfernenden Zeichen
zu hacken. Dies geschieht durch ${variable_name:starting_index:last_index}
Beispiel:
variable="verylongstring"
length=${#variable}
echo ${variable::length-4}
Ausgabe:
verylongst
Wir beginnen damit, die Länge der Saite zu bestimmen. Den String vom Anfangsindex, der in diesem Fall 0 ist (nicht zu erwähnen), zerhacken und bis zur length
mit der Anzahl der zu löschenden Zeichen subtrahieren.
Verwandter Artikel - Bash String
- Bash Zeilenumbruch aus Zeichenfolge entfernen
- Entfernen Sie das erste Zeichen aus der Zeichenfolge in Bash
- Ersetzen Sie Zeichen in einer Zeichenfolge mit Bash
- Holen Sie sich die Länge der Zeichenfolge in Bash
- Konvertieren Sie String in Integer in Bash
- String in Variablen in Bash aufteilen