Arrays Bash垂直并排打印数组元素字符

Arrays Bash垂直并排打印数组元素字符,arrays,bash,printing,printf,echo,Arrays,Bash,Printing,Printf,Echo,我有一个数组,我想垂直打印,但也要并排打印。 前 我有一个数组,数组中的这些元素用空格分隔,元素中的每个字符用逗号分隔: 0,1,2,3,4,5,6,7,8 我希望它输出: 036 147 258 非常感谢您的帮助 ary=(0,1,2 3,4,5 6,7,8) pr -T -"${#ary[@]}" < <(IFS=,; echo "${ary[*]}" | tr , '\n') | tr -d '[:blank:]' 注:

我有一个数组,我想垂直打印,但也要并排打印。 前

我有一个数组,数组中的这些元素用空格分隔,元素中的每个字符用逗号分隔:
0,1,2,3,4,5,6,7,8

我希望它输出:

036
147
258
非常感谢您的帮助

ary=(0,1,2   3,4,5   6,7,8)
pr -T -"${#ary[@]}" < <(IFS=,; echo "${ary[*]}" | tr , '\n') | tr -d '[:blank:]'
注:


  • <有没有办法让逗号分隔输出中的每个字符?你能解释一下解决办法吗?谢谢你的帮助!为了保留逗号,将
    -s添加到
    pr
    命令中,
    也起作用,这意味着可以完全删除最后的
    tr
    。效果非常好!谢谢你们的解答和解释,伙计们!
    036
    147
    258
    
    pr -T -s, -"${#ary[@]}" < <(IFS=,; echo "${ary[*]}" | tr , '\n')