我有一个逗号分隔的值,例如:

package1,package2


我想要一个shell命令将其转换为:

"package1","package2"

最佳答案

怎么样

$ line='package1,package2'
$ printf '"%s"\n' "${line//,/\",\"}"
"package1","package2"


要么

$ IFS=, read -ra fields <<<"$line"
$ printf '"%s"\n' "${fields[@]}" | paste -sd,
"package1","package2"

关于linux - Shell命令将逗号分隔的字符串转换为双引号逗号分隔的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47779132/

10-09 09:30