为文件中的每个单词添加引号

时间:2018-01-08 14:32:27

标签: linux bash list words

我在文件中用逗号分隔了一些单词,如下所示:

variable1, variable2, variable3, variable4

使用BASH为每个单词添加引号的最简单方法是什么?

最终结果如下:

"variable1", "variable2", "variable3", "variable4"

2 个答案:

答案 0 :(得分:0)

可以使用参数扩展

完成
str="variable1, variable2, variable3, variable4"
str2=\""${str//, /\", \"}"\"

echo "$str2"

但是要有csv格式,双引号应该在逗号之前没有空格,双引号的原因可能是允许,字段内但如果字段已经包含逗号则必须引用之前。

答案 1 :(得分:0)

只需 sed

sed 's/[^[:space:],]\+/"&"/g' file

输出:

"variable1", "variable2", "variable3", "variable4"