Sript shell : supprimer le dernier ... - ... caractère d'une chaine

ben dans mon exemple une seule chaine est traitée mais il pourrait y en avoir plsuieurs alors je prevoit. :slight_smile:
genre :

Ben là l’exemple est mauvais vu que le “g” c’est pour traiter plusieurs “occurences” du motif sur la même ligne, et là tu fais un saut de ligne donc forcément même sans le “g” ça marche :

[jp@Mandrake decodage]$ echo -e "truc\nmachin" | sed 's/.\{1\}$//g'
tru
machi
[jp@Mandrake decodage]$ echo -e "truc\nmachin" | sed 's/.\{1\}$//'
tru
machi

Même si on les regroupe sur la même ligne, la commande ne traite que le dernier motif :

[jp@Mandrake decodage]$ echo -e "truc\tmachin" | sed 's/.\{1\}$//g'
truc    machi
[jp@Mandrake decodage]$ echo -e "truc\tmachin" | sed 's/.\{1\}$//'
truc    machi

ah bon ok :slight_smile:

100% d’accord avec toi (j’avais déjà testé) mais dans mon code je fait plutot ça:

#! /bin/bash
var="bonjour"
var2=`echo -e "\t$var"`
echo $var2

et dans ce cas là ça marche pas chez moi :frowning:

Je te laisse deviner par toi même :pt1cable:

[jp@Mandrake tmpfs]$ var="bonjour"
[jp@Mandrake tmpfs]$ echo $var
bonjour
[jp@Mandrake tmpfs]$ var2=`echo -e "\t$var"`
[jp@Mandrake tmpfs]$ echo $var2
bonjour
[jp@Mandrake tmpfs]$ echo "$var2"
        bonjour
[jp@Mandrake tmpfs]$

:wink:

Ha ben oui forcement quand on écoute pas les conseils on avance pas … :sarcastic: … :ane:

ça marche c’est cool :super:
merci beaucoup :wink: