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

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

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

$cat sample.prorerties

value=alex,raj,kaly,rema

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

...
. sample.properties
echo $value
...

这是我得到的输出

$ alex,raj,kaly,rema

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

alex raj kaly rema

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

答案1

您可以使用Bash 字符串操作

value=alex,raj,kaly,rema
echo $value 
alex,raj,kaly,rema

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

echo ${value//,/ }
alex raj kaly rema

bash --version
GNU bash, version 3.2.57(1)-release

答案2

你可以尝试一下tr命令。

这是脚本:

#!/bin/bash
value=alex,raj,kaly,rema
echo $value | tr ',' ' '

这是输出:

bash bash.sh 
alex raj kaly rema

相关内容