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)
无需调用sed,在BASH中使用原生字符串替换:
$ foo="abc-def-ghi"
$ echo "${foo//-/ -}"
abc -def -ghi
Run Code Online (Sandbox Code Playgroud)
请注意变量名后面的两个斜杠:第一个斜杠替换第一个匹配项,其中两个斜杠替换每个匹配项.