我有一个属性文件,其中特定键具有逗号分隔值。
$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