Bash在变量或数组的每第三个字段后插入一个逗号(,)?

f10*_*bit 2 arrays bash awk sed

我有一个带有以下内容的变量:"a b c d e f g h i j k l",如何在每个第三个成员之后添加一个逗号(,),如下所示:"a b c, d e f, g h i, j k l".

最初我的所有可变数据都存储在一个数组中,所以如果有人知道如何直接操作数组,那就太好了.

提前致谢

gho*_*g74 6

AWK

$ echo "a b c d e f g h i j k l" | awk '{for(i=1;i<NF;i++)if(i%3==0){$i=$i","}  }1'
a b c, d e f, g h i, j k l
Run Code Online (Sandbox Code Playgroud)