2
Избегайте замены пробелов при переименовании файлов
Я пытаюсь переименовать файлы следующим образом: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done Но sedкоманда заменяет все пробелы на _. Как я могу отредактировать sedкоманду, чтобы она содержала пробелы вместе с указанными символами? Я пытался использовать, \sно это не работает ... РЕДАКТИРОВАТЬ: …