在bash脚本中,文件名中有空格时会显示为
"File\ with\ spaces.txt"
,我想用_
或+
替换这些斜杠空格。如何告诉sed实现这一点?我尝试使用以下命令但没有成功:$1=~/File\ with\ spaces.txt
ext=$1
web=$(echo "$ext" | sed 's/\ /+/')
如果有比使用sed更好的方法,我愿意听取建议。
[编辑]: Foo Bah的解决方案很好,但它只替换第一个空格,因为其后的文本被视为参数而不是$1的一部分。有没有什么办法可以解决这个问题?