2
ファイルの名前を変更するときにスペースを置き換えない
私はこのようにファイルの名前を変更しようとしています: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done ただし、sedコマンドはすべてのスペースをに置き換えます_。 sedコマンドを編集して、指定した文字と共にスペースを含めるにはどうすればよいですか?使ってみましたがうまくいき\sません... EDIT: たとえば、次のファイルtrip: hill、名前を変更する必要がありますtrip_ hillが、作るそれ以上のコマンドtrip__hill。