Remplacer les espaces par des underscores
... dans les noms de fichier
Par Thus0, lundi 6 février 2006 à 00:08 :: Shell Script ::#103
Tutorial , HowTo , How-To ...
J’ai plusieurs images jpg que j’ai prises avec mon appareil photo numérique et qui comportent des espaces... ce qui pose problème pour mon script shell pour retailler et rajouter un cadre sur ces photos. La solution est d’enlever les espaces et des les remplacer par des tirets ou des underscores par exemple.
C’est très simple : il suffit d’installer le logiciel rename. Puis, si vous voulez enlever les espaces de vos images jpg :
$ rename -s/\ /_/gi *.JPGSimple, n’est-ce pas ?
Commentaires
Une autre maniere sans l’outil rename pour les puristes ;)
# !/bin/bash
for LeFicNouveau in `ls | tr " " "_"`
do LeFicAncien=`echo $LeFicNouveau | tr "_" " "`
if [ "$LeFicAncien" != "$LeFicNouveau" ]
then mv "$LeFicAncien" "$LeFicNouveau"
fi
done