shell脚本:将一维数组以二维数组显示

时间:2024-05-31 08:05:52
#!/bin/bash # 假设一维数组one_array已经包含9个元素 one_array=(1 2 3 4 5 6 7 8 9) # 获取数组长度 length=${#one_array[@]} # 数组长度除以3获得新数组行数n n=$((length / 3)) #echo $n # 定义一个函数来将一维数组转为n行3列的二维数组显示 display_two_array() { local i=0 for ((row=0; row<$n; row++)); do for ((col=0; col<3; col++)); do echo -n "${one_array[i]} " ((i++)) done echo # 换行 done } # 调用函数输出二维数组 display_two_array | awk '{print $1}' display_two_array | awk '{print $3}'