OVH Cloud OVH Cloud

suppression du dernier caractère

5 réponses
Avatar
Fabrice Régnier
Salut la liste,

J'ai une chaine $toto et je voudrai supprimer son dernier caractère sans
utiliser perl ni awk. Quelqu'un a une idée ?

merci

f.

5 réponses

Avatar
J1
Salut la liste,


Salut,

J'ai une chaine $toto et je voudrai supprimer son dernier caractère sans
utiliser perl ni awk. Quelqu'un a une idée ?



Quelque chose comme

sed "s/.$//"

devrait faire l'affaire...

--
J1

Avatar
Fabrice Régnier
sed "s/.$//"
au poil ;)


merci.

f.

Avatar
Jacques L'helgoualc'h
Le 17-05-2005, Fabrice Régnier a écrit :
Salut la liste,


bonjour,

J'ai une chaine $toto et je voudrai supprimer son dernier caractère sans
utiliser perl ni awk. Quelqu'un a une idée ?


echo ${toto%?}

merci


de rien,
--
Jacques L'helgoualc'h

Avatar
Stephane Chazelas
2005-05-17, 17:38(+02), J1:
Salut la liste,


Salut,

J'ai une chaine $toto et je voudrai supprimer son dernier caractère sans
utiliser perl ni awk. Quelqu'un a une idée ?



Quelque chose comme

sed "s/.$//"

devrait faire l'affaire...
[...]


Ca supprime le dernier caractere de chaque ligne de son input
pas le dernier caractere d'une variable.

toto=${toto%?}

marche avec tout shell POSIX.

toto=`expr "x$toto" : 'x(.*).'`

marche avec tout shell tout court (dans la mesure ou $toto n'est
pas exagerement long).

--
Stéphane


Avatar
J1
J'ai une chaine $toto et je voudrai supprimer son dernier caractère sans
utiliser perl ni awk. Quelqu'un a une idée ?



Quelque chose comme

sed "s/.$//"

devrait faire l'affaire...


[...]

Ca supprime le dernier caractere de chaque ligne de son input
pas le dernier caractere d'une variable.

toto=${toto%?}



Elegant :)
Je prends note, merci!

--
J1