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 sedcommande remplace tous les espaces par _.
Comment puis-je modifier la sedcommande pour y inclure des espaces avec les caractères spécifiés? J'ai essayé d'utiliser \smais ça ne marche pas ...
EDIT:
Par exemple: le fichier trip: hill, devrait être renommé:, trip_ hillmais la commande ci-dessus le fait trip__hill.