J'essaie de renommer des fichiers comme celui-ci:
for file in *;
do
mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')";
done
Mais la sed
commande remplace tous les espaces par _
.
Comment puis-je modifier la sed
commande pour y inclure des espaces avec les caractères spécifiés? J'ai essayé d'utiliser \s
mais ça ne marche pas ...
EDIT:
Par exemple: le fichier trip: hill
, devrait être renommé:, trip_ hill
mais la commande ci-dessus le fait trip__hill
.