如何使用bash shell在数组内添加字符串?



我使用bash shell,并有一个这样的数组:

Numbers=$( one two three four five )

我可能需要用sed把它变成这样但我不是很确定:

Numbers=$(Numbers:one,Numbers:two,Numbers:three,Numbers:four,Numbers:five)

我尝试了一些命令,但是"Numbers:"只适用于第一个单词,而不是所有。

我不知道我是否明白你说的话,但是

在这种情况下,你必须将对象推入数组:

[{"数字":"一"},{"数字":"两个"},{"数字":"三个"}]

问题不清楚,令人困惑。

转换one two three four列表

echo "one two three four"|awk 'BEGIN{ORS=RS=" "}{print "number:"$0}'

number:one number:two number:three number:four

从转换后的列表生成数组

Numbers=($(echo "one two three four"|awk 'BEGIN{ORS=RS=" "}{print "number:"$0}'))
printf "%sn" "${Numbers[@]}"
number:one
number:two
number:three
number:four

最新更新