我在文件中用逗号分隔了一些单词,如下所示:
variable1, variable2, variable3, variable4
使用BASH为每个单词添加引号的最简单方法是什么?
最终结果如下:
"variable1", "variable2", "variable3", "variable4"
答案 0 :(得分:0)
可以使用参数扩展
完成str="variable1, variable2, variable3, variable4"
str2=\""${str//, /\", \"}"\"
echo "$str2"
但是要有csv格式,双引号应该在逗号之前没有空格,双引号的原因可能是允许,
字段内但如果字段已经包含逗号则必须引用之前。
答案 1 :(得分:0)
只需 sed
:
sed 's/[^[:space:],]\+/"&"/g' file
输出:
"variable1", "variable2", "variable3", "variable4"