Entfernen das letzte Zeichen aus einer Zeichenfolge in Bash

Aashish Sunuwar 24 März 2022
  1. Entfernen Sie die letzten n Zeichen aus einer Zeichenfolge mithilfe von Musterersetzung in Bash
  2. Entfernen Sie die letzten n Zeichen aus einer Zeichenfolge mithilfe der Parameterersetzung in Bash
Entfernen das letzte Zeichen aus einer Zeichenfolge 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

Verwandter Artikel - Bash Substring