我有一个输入数据文件:
anim gent
FZ543 1
FZ543 2
FZ543 3
FZ543 1
FZ547 4
FZ547 3
FZ547 3
FZ547 1我想将这些数据转置为:
anim gent
FZ543 1 2 3 1
FZ547 4 3 3 1换句话说,我想要将元素从垂直转置到水平。我可以使用AWK命令
感谢您的关注。
发布于 2012-11-30 05:15:52
awk 'NR==1{print} NR>1{a[$1]=a[$1]" "$2}END{for (i in a){print i " " a[i]}}' file输出
anim gent
FZ543 1 2 3 1
FZ547 4 3 3 1发布于 2012-11-30 05:29:38
$ awk '$1 != prev{printf "%s%s",ors,$1; ors=ORS; ofs="\t"} {printf "%s%s",ofs,$2; ofs=OFS; prev=$1} END{print ""}' file
anim gent
FZ543 1 2 3 1
FZ547 4 3 3 1https://stackoverflow.com/questions/13634816
复制相似问题