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