将逗号分隔的变量值转换为空格分隔的值

Ale*_*thy 1 text-processing

我有一个属性文件,其中特定键具有逗号分隔值。

$cat sample.prorerties

value=alex,raj,kaly,rema
Run Code Online (Sandbox Code Playgroud)

在我的 shell 脚本中,我实现了这个属性文件并使用键value来获取它的值。

...
. sample.properties
echo $value
...
Run Code Online (Sandbox Code Playgroud)

这是我得到的输出

$ alex,raj,kaly,rema
Run Code Online (Sandbox Code Playgroud)

不过我正在寻找像这样的空格分隔值

alex raj kaly rema
Run Code Online (Sandbox Code Playgroud)

我知道如何对文件执行此操作,但是我不确定分配给变量的内容。任何帮助深表感谢。

mau*_*wns 6

您可以使用Bash 字符串操作

value=alex,raj,kaly,rema
echo $value 
alex,raj,kaly,rema
Run Code Online (Sandbox Code Playgroud)

现在全部替换,' '(空格):

echo ${value//,/ }
alex raj kaly rema
Run Code Online (Sandbox Code Playgroud)
bash --version
GNU bash, version 3.2.57(1)-release
Run Code Online (Sandbox Code Playgroud)