分页: 1 / 1

shell 中如何格式化输出数组

发表于 : 2016-03-09 15:09
zhanju7hao
比如有一个数组为
SH=(12 334 55 66 33 225 652)

遍历输出的话 echo ${SH[*]}
12 334 55 66 33 225 652

但我想要输出的时候以逗号分割
12,334,55,66,33,225,652

要怎么做呢?

Re: shell 中如何格式化输出数组

发表于 : 2016-03-09 16:29
vickycq

代码: 全选

$ SH=( 12 334 55 66 33 225 652 )
$ echo $(IFS=, ; echo "${SH[*]}")
12,334,55,66,33,225,652
$
参考
http://stackoverflow.com/questions/1527 ... f-an-array
http://stackoverflow.com/questions/1347 ... ted-string

Re: shell 中如何格式化输出数组

发表于 : 2016-03-10 15:58
zhanju7hao
vickycq 写了:

代码: 全选

$ SH=( 12 334 55 66 33 225 652 )
$ echo $(IFS=, ; echo "${SH[*]}")
12,334,55,66,33,225,652
$
参考
http://stackoverflow.com/questions/1527 ... f-an-array
http://stackoverflow.com/questions/1347 ... ted-string
多谢!