Regexp en bash

nagol -  
 nagol -
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. jisisv Messages postés 3678 Statut Modérateur 936
     
    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