【发布时间】:2016-06-21 09:13:18
【问题描述】:
我尝试过使用 awk 转置下面的文件
n counts
1 -0.1520
1 0.0043
1 -0.4903
10 0.0316
10 -0.4076
10 -0.1175
200 0.2720
200 -0.2007
200 0.0559
我需要这样的输出
1 -0.1520 0.0043 -0.4903
10 0.0316 -0.4076 -0.1175
200 0.2720 -0.2007 0.0559
我试过了,但没用
awk 'NR==1{print} NR>1{a[$1]=a[$1]" "$2}END{for (i in a){print i " " a[i]}}'
谢谢
【问题讨论】:
-
您遇到了什么错误?
-
到底是什么问题?输出没有排序吗?间距不完全符合要求吗?
-
我修改了分隔字段,并尝试了 awk 'BEGIN {FS=OFS=","} NR>1{a[$1]=a[$1]","$2}END{ for (i in a){print i "," a[i]}}' file > outfile.txt 也不起作用。