基于第一列awk对第二列进行分组

基于第一列awk对第二列进行分组,awk,Awk,有人能帮我分析一下下面的数据吗。以下是输入、输出和尝试的详细信息 输入数据: foo 1 bar 12 foo 23 foo 45 bar 223 bar 123 bar 3478 foo 45 zoo 1 zoo 0987 foo 5 输出数据: foo 1 23 45 45 5 bar 12 223 123 3478 zoo 1 0987 尝试(失败): 您可以尝试此awk: awk'{map[$1]=map[$1]OFS$2}END{for(map中的i)print i map[

有人能帮我分析一下下面的数据吗。以下是输入、输出和尝试的详细信息

输入数据:

foo 1
bar 12
foo 23
foo 45
bar 223
bar 123
bar 3478
foo 45
zoo 1
zoo 0987
foo 5
输出数据:

foo 1 23 45 45 5

bar 12 223 123 3478 

zoo 1 0987
尝试(失败):


您可以尝试此
awk

awk'{map[$1]=map[$1]OFS$2}END{for(map中的i)print i map[i]ORS}文件
动物园10987
富123455
酒吧12 223 123 3478
如果要保持钥匙的原始顺序,请使用:

awk'!(map中的$1){ord[++n]=1}{map[$1]=s$2}END{for(i=1;i)的map[$1]
awk '{a[$1]=$2;next}END{for(i in a) print i,a[i]}' input
zoo 0987
foo 5
bar 3478