命令如下:
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版需要改为单引号