Ich versuche, Dateien wie folgt umzubenennen:
for file in *;
do
mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')";
done
Der sed
Befehl ersetzt jedoch alle Leerzeichen durch _
.
Wie kann ich den sed
Befehl bearbeiten , um Leerzeichen zusammen mit den angegebenen Zeichen einzuschließen? Ich habe versucht, \s
aber es funktioniert nicht ...
BEARBEITEN:
Zum Beispiel: Die Datei trip: hill
sollte umbenannt werden: trip_ hill
aber der obige Befehl macht es trip__hill
.