【问题标题】:Eliminate repeated columns but keep the ones that are different using AWK消除重复的列,但使用 AWK 保留不同的列
【发布时间】:2016-06-29 01:59:35
【问题描述】:

我有一个这样的文件:

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 命令行执行此操作的任何提示?

非常感谢!

【问题讨论】:

    标签: unix awk


    【解决方案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
    

    【讨论】:

    • 确实如此!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2016-11-21
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    相关资源
    最近更新 更多