我有一个输入数据文件:
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 命令
感谢您的关注。
最佳答案
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
关于awk - 使用 awk 将列转置为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13634816/