行列旋转1:行转列
a[1,1] a[2,1] a[3,1]
a[1,2] a[2,2] a[3,2]
a[1,3] a[2,3] a[3,3]
a[1,4] a[2,4] a[3,4]
a[1,5] a[2,5] a[3,5]
输出时扭转数组: NF控制行(分隔初始化好的)和数组90度旋转,NR是累计型的数值,在END代码块中已是最终值,控制二维数组中的列索引。
a[1,1] a[1,2] a[1,3] a[1,4] a[1,5]
a[2,1] a[2,2] a[2,3] a[2,4] a[2,5]
a[3,1] a[3,2] a[3,3] a[3,4] a[3,5]
[root@localhost ~]# cat a.txt
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
[root@localhost ~]# awk '{for(i=1;i<=NF;i++) a[i,NR]=$i} END{for(x=1;x<=NF;x++){ for(y=1;y<=NR;y++) {printf a[x,y]" " ;} print ""}}' a.txt
1 4 7 10 13
2 5 8 11 14
3 6 9 12 15
[root@localhost ~]#