gpt4 book ai didi

shell - 根据两列在数据文件中查找唯一值

转载 作者:行者123 更新时间:2023-12-04 19:18:21 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Awk/Unix group by

(6 个回答)


7年前关闭。




我在 Unix 中有一个像这样的文件

name1 text text 123432re text
name2 text text 12344qp text
name3 text text1 134234ts text
name3 text text2 134234ts text

我想在所有用户名的第 3 列中找到所有不同类型的值,比如说 name1 , name2name3 .

如下所示:
name1 1
name2 1
name3 2

我怎样才能得到所需的结果?

最佳答案

如果第 4 列之前的列中的文本不能包含空格,则应使用 gawk 执行以下操作:

gawk '{++vals[$1][$3];}
END {for (u in vals) {
c = 0;
for (t in vals[u]) { ++c; };
print u" "c;}
}' yourfile

(注意, gawk 支持多维数组,而标准 awk 不支持,因此相同的解决方案不适用于标准 awk。)

关于shell - 根据两列在数据文件中查找唯一值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29802370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com