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)"
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" : *

bye
jipe

=========================================
Vous souhaitez acquerir votre pack ou des services Mandriva?
Rendez-vous sur "http://store.mandriva.com";.
Rejoignez le club Mandriva : http://club.mandriva.com
=========================================

Répondre à