Shell命令将逗号分隔的字符串转换为双引号逗号分隔的字符串
问题描述:
我有一个逗号分隔的值,例如:
I have a comma separated value like :
package1,package2
我想要一个shell命令将其转换为:
I want a shell command to convert this to:
"package1","package2"
答
如何
$ line='package1,package2'
$ printf '"%s"\n' "${line//,/\",\"}"
"package1","package2"
或
$ IFS=, read -ra fields <<<"$line"
$ printf '"%s"\n' "${fields[@]}" | paste -sd,
"package1","package2"