shell脚本:将一维数组以二维数组显示
#!/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}'