Regexp en bash

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

  1. Modérateur
    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