Bash - 将字符串转换为字符串列表
Bash -Convert string to list of string
在 bash 中,我想将字符串转换为字符串列表,如下所示
输入:a,b,c
预期输出:["a","b","c"]
有人可以协助我查询吗?
使用参数扩展。
input=a,b,c
echo '["'"${input//,/'"','"'}"'"]'
它输出:
'["' "${input//,/'"','"'}" '"]'
[" | "]
|
v
here, each comma
is replaced by ","
既然评论里提到了JSON,另一种使用jq
的方式:
$ echo "a,b,c" | jq -Rc 'split(",")'
["a","b","c"]
在 bash 中,我想将字符串转换为字符串列表,如下所示
输入:a,b,c 预期输出:["a","b","c"]
有人可以协助我查询吗?
使用参数扩展。
input=a,b,c
echo '["'"${input//,/'"','"'}"'"]'
它输出:
'["' "${input//,/'"','"'}" '"]'
[" | "]
|
v
here, each comma
is replaced by ","
既然评论里提到了JSON,另一种使用jq
的方式:
$ echo "a,b,c" | jq -Rc 'split(",")'
["a","b","c"]