Inverser une chaine de caracatere

Bruno Bonfils asyd at asyd.net
Wed Feb 27 18:18:54 CET 2008


Bonjour les gens,

petite zsherie du jour : comment inverse une chaine de caractere (passer
de abc a cba)

% var="abc" ; print -a ${(j::)${(Oas::)var}}
cba

Explication:

La seconde partie ${(Oas::)var} crée un tableau à partir de la variable
(s::) en n'utilisant pas de séparateur, donc par défaut c'est caractere
par caractère. Apres on le reverse avec Oa, pour finalement créer une
chaine a partir du tableau j:: sans caractère de jointure.

Je suis curieux de savoir si c'est possible de faire l'équivalent en
bash sans utiliser de boucle (et programmes externes, bien sur)

voila !
-- 
http://asyd.net/home/   - Home Page
http://guses.org/home/  - French Speaking (Open)Solaris User Group


More information about the Shell mailing list