[Shell] awk 實現列轉行例子

tolilong發表於2016-05-07
awk 實現列轉行例子(收藏下)

[/tmp/test]# cat tt3
1 2 3 4 5 6 7
2 3 4 5 6 7 1
3 4 5 6 7 1 2
4 5 6 7 1 2 3
5 6 7 1 2 3 4


[/tmp/test]# awk '{maxnf=NF;maxnr=NR;for(i=1;i<=NF;i++) a[NR,i]=$i}END{for(i=1;i<=maxnf;i++){for(j=maxnr;j>=0;j--) printf a[j,i]" ";printf "\n"}}' tt3
5 4 3 2 1  
6 5 4 3 2  
7 6 5 4 3  
1 7 6 5 4  
2 1 7 6 5  
3 2 1 7 6  
4 3 2 1 7  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24237320/viewspace-2095365/,如需轉載,請註明出處,否則將追究法律責任。

相關文章