Próbuję zmienić nazwę plików w ten sposób:
for file in *;
do
mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')";
done
Ale sed
polecenie zastępuje wszystkie spacje _
.
Jak mogę edytować sed
polecenie, aby zawierało spacje wraz z określonymi znakami? Próbowałem używać, \s
ale to nie działa ...
EDYCJA:
Na przykład: trip: hill
nazwa pliku powinna zostać zmieniona:, trip_ hill
ale powoduje to powyższe polecenie trip__hill
.