我想用逗号替换字符串中的空格/空格.
STR1=This is a string
Run Code Online (Sandbox Code Playgroud)
至
STR1=This,is,a,string
Run Code Online (Sandbox Code Playgroud)
Mat*_*Mat 19
不使用外部工具:
echo ${STR1// /,}
Run Code Online (Sandbox Code Playgroud)
演示:
$ STR1="This is a string"
$ echo ${STR1// /,}
This,is,a,string
Run Code Online (Sandbox Code Playgroud)
请参阅bash:操作字符串.
anu*_*ava 12
只需使用sed:
echo $STR1 | sed 's/ /,/g'
Run Code Online (Sandbox Code Playgroud)
或纯BASH方式::
echo ${STR1// /,}
Run Code Online (Sandbox Code Playgroud)
kent$ echo "STR1=This is a string"|awk -v OFS="," '$1=$1'
STR1=This,is,a,string
Run Code Online (Sandbox Code Playgroud)
注意:
如果有继续空白,它们将被替换为一个逗号.如上例所示.