Regexp en bash

Fermé
nagol - 12 nov. 2005 à 03:53
 nagol - 12 nov. 2005 à 18:57
Bonjour,

Mon problème est simple, j'aimerai qu'à la suite de l'execution d'un script bash, les espaces dans les noms de fichiers d'un repertoire donné soit transformés en point, et que la lettre suivant le point soit en majuscule.


Merci

2 réponses

jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
12 nov. 2005 à 05:07
Inspire toi de ceci
johand@horus:~/tmp$ file="Un fichu nom style Windows"
johand@horus:~/tmp$ touch "$file"
johand@horus:~/tmp$ ls -l "$file"
-rw-r--r--  1 johand johand 0 2005-11-12 05:05 Un fichu nom style Windows
johand@horus:~/tmp$ mv "$file" $(echo "$file" |tr ' ' '.')
johand@horus:~/tmp$ ls -l Un.fichu.nom.style.Windows
-rw-r--r--  1 johand johand 0 2005-11-12 05:05 Un.fichu.nom.style.Windows

tr est un utilitaire standard sous Unix
0
ca marche merci
0