Juin 142011
 

voici en zsh, comment inverser un texte:

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

j’ai cherché l’équivalent en bash, je n’ai pas trouvé.
par contre, je suis tombé la dessus en relisant la man page:

${parameter:offset}
${parameter:offset:length}
   Substring  Expansion.   Expands  to  up  to  length  characters of parameter starting at the character specified by offset.

voici ce que ça donne:

$ var=abc
$ for ((i=$((${#var}-1));i>=0;i--))do printf "${var:$i:1}";done    
cba
$ var='une chaine a retourner!'
$ for ((i=$((${#var}-1));i>=0;i--))do printf "${var:$i:1}";done
!renruoter a eniahc enu

 Laisser un commentaire

Vous pouvez utiliser ces tags et attributs HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(requis)

(requis)

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.