实现文本转置的三种方法1
$ awk '{for(i=1;i<=NF;i++){a[FNR,i]=$i}}END{for(i=1;i<=NF;i++){for(j=1;j<=FNR;j++){printf a[j,i]" "}print ""}}' test.txt
1 | $ cat transpose.awk |
1 | $ cat trans.sh |
参考资料
Transposing rows and columns: 3 methods
实现文本转置的三种方法1
$ awk '{for(i=1;i<=NF;i++){a[FNR,i]=$i}}END{for(i=1;i<=NF;i++){for(j=1;j<=FNR;j++){printf a[j,i]" "}print ""}}' test.txt
1 | $ cat transpose.awk |
1 | $ cat trans.sh |