bash:如何在字符串中添加空格?

Mar*_*nik 2 string bash spaces

我有一个像这样的字符串:

string="aaa-bbb"
Run Code Online (Sandbox Code Playgroud)

但是我想在char' - '之前添加空格,所以我想要这个:

aaa -bbb
Run Code Online (Sandbox Code Playgroud)

我尝试了很多东西,但我无法在那里添加空间.我尝试过echo $string | tr '-' ' -',和其他一些东西,但它没有工作......

我有Linux Mint:GNU bash,版本4.3.8(1)

Jef*_*ica 8

无需调用sed,在BASH中使用原生字符串替换:

$ foo="abc-def-ghi"
$ echo "${foo//-/ -}"
abc -def -ghi
Run Code Online (Sandbox Code Playgroud)

请注意变量名后面的两个斜杠:第一个斜杠替换第一个匹配项,其中两个斜杠替换每个匹配项.