Supprimer le dernier caractère d'une chaîne dans Bash
-
Supprimer les derniers
n
caractères d’une chaîne à l’aide du remplacement de modèle dans Bash -
Supprimer les derniers
n
caractères d’une chaîne à l’aide de la substitution de paramètres dans Bash
Examinons différentes manières de supprimer les derniers caractères d’une chaîne.
Supprimer les derniers n
caractères d’une chaîne à l’aide du remplacement de modèle dans Bash
Pour supprimer les derniers caractères d’une chaîne, tapez le nom de la variable suivi d’un symbole %
et d’un nombre de ?
symboles égal au nombre de caractères à supprimer.
Exemple:
variable="verylongstring"
echo ${variable%??????}
Production :
verylong
Supprimer les personnages de départ
Remplacez le symbole %
par le symbole #
pour supprimer des caractères du point de départ.
Exemple:
variable="verylongstring"
echo ${variable#????????}
Production :
string
Supprimer les derniers n
caractères d’une chaîne à l’aide de la substitution de paramètres dans Bash
L’idée principale de cette méthode est de hacher depuis le début de la chaîne jusqu’à la longueur - nombre de caractères à supprimer
. Ceci est fait par ${variable_name:starting_index:last_index}
Exemple:
variable="verylongstring"
length=${#variable}
echo ${variable::length-4}
Production :
verylongst
Nous commençons par déterminer la longueur de la chaîne. Hachez la chaîne à partir de l’index de début, qui dans ce cas est 0 (inutile de le mentionner), et jusqu’à la length
soustraite du nombre de caractères à supprimer.
Article connexe - Bash String
- Couper les espaces blancs dans Bash
- Convertir la casse des chaînes en Bash
- Chaîne multiligne dans Bash
- Diviser la chaîne dans Bash
- Diviser la chaîne en tableau dans Bash