Sto cercando di rinominare i file in questo modo:
for file in *;
do
mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')";
done
Ma il sedcomando sostituisce tutti gli spazi con _.
Come posso modificare il sedcomando per farlo includere spazi tra i caratteri specificati? Ho provato a usare \sma non funziona ...
EDIT:
Ad esempio: il file trip: hill, dovrebbe essere rinominato:, trip_ hillma il comando sopra lo rende trip__hill.