Bash 在逗号分隔的单词周围添加引号

Bash 在逗号分隔的单词周围添加引号,bash,Bash,我有一个变量$hostgroup,其中包含这种类型的内容,可以是 word1 word1,word2 word1,word2,word3 等等 我该怎么做才能让它看起来像这样 "word1" "word1","word2" "word1","word2","word3" 基本上,如果是一个单词,只需在其周围添加引号(“”),如果有2个以上的单词,则也可以用逗号(,)分隔它们

我有一个变量$hostgroup,其中包含这种类型的内容,可以是

word1
word1,word2
word1,word2,word3
等等

我该怎么做才能让它看起来像这样

"word1"
"word1","word2"
"word1","word2","word3"
基本上,如果是一个单词,只需在其周围添加引号(“”),如果有2个以上的单词,则也可以用逗号(,)分隔它们,并将结果分配给一个新变量

我试着把这些词分成几行 像这样

echo "${hostgroup//,/$'\n'}" > hostgrp
"word1",
"word1 word2",
...
然后尝试将它们再次附加到同一行,并进行必要的修改

for i in $(cat hostgrp)
do
hgrp=`echo -n "\"$i\","`
done
但它只是让乌普图看起来像这样

echo "${hostgroup//,/$'\n'}" > hostgrp
"word1",
"word1 word2",
...

提前谢谢:)

也许是这样的

variable_name="\"word1\",\"word2\",\"word3\""
和新线路:
也许是这样的

variable_name="\"word1\",\"word2\",\"word3\""
和新线路:

欢迎来到堆栈溢出。请在问题中添加您自己的代码。你至少要展示你自己为解决这个问题所做的研究。如上所述,最好搜索已经解决的类似QA,搜索
[sed\csv添加引号
。在这里发布更多Qs之前,请阅读和。祝你好运。@Sheller非常感谢,我一开始不知道要查找什么。问题已经解决。欢迎使用堆栈溢出。请在你的问题中添加你自己的代码。你至少要展示你自己为解决这个问题所做的研究。作为ve,最好搜索已经解决的类似QA,搜索
[sed\csv add quotes
。在这里发布更多Qs之前,请阅读和。祝你好运。@Sheller非常感谢,我一开始不知道要查找什么。问题解决了。