Entfernen das letzte Zeichen aus einer Zeichenfolge in Bash
-
Entfernen Sie die letzten
nZeichen aus einer Zeichenfolge mithilfe von Musterersetzung in Bash -
Entfernen Sie die letzten
nZeichen 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