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