salut tout le monde

une premiere approche serait de remplacer les espaces par un caractère neutre 
genre underscore :

ls | tr -t " " "_"

ou avec awk :

ls | awk ' gsub (" ", "_")'

Patrice

En réponse à Jean-Max Reymond <[EMAIL PROTECTED]>:

> Yann Cochard wrote:
> 
> >Bonjour,
> >
> >Les espaces dans des noms de fichiers me posent quelques problèmes :
> >Je voudrais renommer automatiquement un grand nombre de fichiers. Ca
> marche 
> >très bien tant que ces fichiers ne contiennent pas d'espaces. Voici une
> 
> >illustration du problème :
> >
> >$ ls IMG*
> >IMG 000001.JPG  IMG 000002.JPG
> >$ for i in `ls IMG*`; do echo $i; done
> >IMG
> >000001.JPG
> >IMG
> >000002.JPG
> >
> >=> J'obtiens 4 éléments dans ma liste au lieu de 2 !
> >
> for i in IMG*;do echo $i; done
> 
> tout simplement
> 
> >
> >Le but est bien sûr de remplacer le
> > echo $i
> >par
> > mv $i `echo $i | sed -e "s/JPG/jpg/" | sed -e "s/IMG 0000/photo_/"`
> >
> >Merci pour vos solutions !
> >Yann
> >  
> >
> 
> -- 
> Jean-Max Reymond email: [EMAIL PROTECTED] tel: 33 (0)6 16 94 25 11   
> http://jmreymond.free.fr/Etna2002
> 
> 
> 
> Linux-Azur :      http://www.linux-azur.org
> Désinscriptions: http://www.linux-azur.org/liste.php3
> **** Pas de message au format HTML, SVP ****
> 



Administrateur Développeur de sites Internet / Intranet
CV au format HTML : 
http://patrice.mahy.free.fr/emploi/commun/resume.php?id='1234567Z'

Linux-Azur :      http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****

Répondre à