Попробуйте это для путей:
echo \"hello world\"|sed 's/ /+/g'|sed 's/+/\/g'|sed 's/\"//g'
Он заменяет пространство внутри строки в двойных кавычках на +
sing, затем заменяет знак +
на обратную косую черту, затем удаляет / заменяетдвойные кавычки.
Мне пришлось использовать это, чтобы заменить пробелы в одном из моих путей в Cygwin.
echo \"$(cygpath -u $JAVA_HOME)\"|sed 's/ /+/g'|sed 's/+/\\/g'|sed 's/\"//g'