HOWTO · Bash
Supprimer le dernier caractère d'une chaîne dans Bash
Comment supprimer les derniers caractères d'une chaîne 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.