消除重复列但使用AWK保留不同的列

时间:2016-06-28 14:13:33

标签: unix awk

我有一个这样的文件:

bla AAA 111

bla AAA 222

bla AAA 333

ble BBB 777

ble BBB 555

(...)

并希望保留uniq第一列和第二列值,同时从第三列中获取值并将它们添加到文件中看到的第一个条目。输出看起来像这样:

bla AAA 111 222 333

ble BBB 777 555

(...)

有关如何使用基本unix / awk命令行执行此操作的任何提示?

非常感谢!

1 个答案:

答案 0 :(得分:1)

这应该有效!

awk '{if(!dupli[$3]){A[$1"\t"$2]=A[$1"\t"$2] $3"\t"}}END{for(x in A)print x"\t"A[x]}' file