转换
我使用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