On Sun, 4 Feb 2007 21:30:33 +0100 jipe <[EMAIL PROTECTED]> wrote: > On Sun, 4 Feb 2007 21:16:09 +0100 > tuxpa <[EMAIL PROTECTED]> wrote: > > > je voudrais renommer des fichiers dans un répertoire. Par exemple > > x11-common_1%3a7.1.1ubuntu6.2_i386.deb par > > x11-common_1:7.1.1ubuntu6.2_i386.deb > > le %3a correspondant à : > > si quelqu'un pouvait me donner la syntaxe . > > > > Merci > > -- > > Pierre Anselm > > Linux user #168565 > > Je crois à l'immortalité et pourtant je crains bien de mourir avant de > > la connaître. -+- Devos, Raymond -+- > > [EMAIL PROTECTED] ~]$ var="x11-common_1%3a7.1.1ubuntu6.2_i386.deb"; printf > "%b\n" ${var//\%/\\x} > x11-common_1:7.1.1ubuntu6.2_i386.deb > > il s'agit du code hexa du caractère précédé de %, interprêtable par printf ou > echo -e à > condition de remplacer % par \x. ça peut donner ça: > > for file in *; do > mv "$file" "$(printf "%b" $file)"
# petit correctif :) mv "$file" "$(printf "%b" ${file//\%/\\x})" # demain j'arrête la vodka .. avec le rhum > done > > ceci est valable si tu as des caractères différents à interprêter. si tu n'as > que le ":", > tu auras avantage à utiliser rename ainsi: > > rename "%3a" : *
========================================= Vous souhaitez acquerir votre pack ou des services Mandriva? Rendez-vous sur "http://store.mandriva.com". Rejoignez le club Mandriva : http://club.mandriva.com =========================================