Unix 消除重复的列,但使用AWK保留不同的列
我有这样一个文件:Unix 消除重复的列,但使用AWK保留不同的列,unix,awk,Unix,Awk,我有这样一个文件: bla AAA 111 bla AAA 222 bla AAA 333 ble BBB 777 ble BBB 555 (...) bla AAA 111 222 333 ble BBB 777 555 (...) 并希望保留uniq第一列和第二列的值,同时从第三列获取值并将它们添加到文件中看到的第一个条目中。输出如下所示: bla AAA 111 bla AAA 222 bla AAA 333 ble BBB 777 ble BBB 555 (.
bla AAA 111
bla AAA 222
bla AAA 333
ble BBB 777
ble BBB 555
(...)
bla AAA 111 222 333
ble BBB 777 555
(...)
并希望保留uniq第一列和第二列的值,同时从第三列获取值并将它们添加到文件中看到的第一个条目中。输出如下所示:
bla AAA 111
bla AAA 222
bla AAA 333
ble BBB 777
ble BBB 555
(...)
bla AAA 111 222 333
ble BBB 777 555
(...)
有关于如何使用基本unix/awk命令行执行此操作的提示吗
非常感谢 这应该行得通
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
的确如此!非常感谢你!