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
=========================================