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

Répondre à