В сценарии bash файлы с пробелами отображаются как "File\ with\ spaces.txt"
, и я хочу заменить эти пробелы с косой чертой на _
или +
.
Как я могу сказать sed сделать это? У меня не было успеха в использовании;
$1=~/File\ with\ spaces.txt
ext=$1
web=$(echo "$ext" | sed 's/\ /+/')
Я открыт для предложений, если есть лучший способ, чем через sed.
[РЕДАКТИРОВАТЬ]: решение Foo Bah работает хорошо, но оно заменяет только первый пробел, потому что текст, следующий за ним, рассматривается как аргументы, а не как часть $1. Как-нибудь обойти это?