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')