Supprimer le dernier caractère d'une chaîne dans Bash

Aashish Sunuwar 30 janvier 2023
  1. Supprimer les derniers n caractères d’une chaîne à l’aide du remplacement de modèle dans Bash
  2. Supprimer les derniers n caractères d’une chaîne à l’aide de la substitution de paramètres dans Bash
Supprimer le dernier caractère 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.

Article connexe - Bash String

Article connexe - Bash Substring