awk 二維陣列-實現行列轉換
命令如下:
awk "{icount[$1]++;count[$1,icount[$1]]=$2;} END{for (i in icount) { printf(/"%15s/",i);for (j=0;j<=icount[i];j++){ printf(/"%15s/",count[i,j])} printf( /"/n/")}}" test.txt > result.txt
test.txt檔案內容:
a 1
a 3
b 1
a 2
c 5
c 6
輸出檔案result.txt:
a 1 3 2
b 1
c 5 6
備註:以上命令是windows主機上執行,Unix版需要改為單引號