gpt4 book ai didi

linux - 在特定列上使用 uniq -d?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:08:33 26 4
gpt4 key购买 nike

有一个像这样的文本文件。

john,3
albert,4
tom,3
junior,5
max,6
tony,5

我正在尝试获取 column2 值相同的记录。我想要的输出。

john,3
tom,3
junior,5
tony,5

我正在检查我们是否可以在第二列上使用 uniq -d

最佳答案

这是使用 的一种方法.它读取输入文件两次,但避免了排序的需要:

awk -F, 'FNR==NR { a[$2]++; next } a[$2] > 1' file file

结果:

john,3
tom,3
junior,5
tony,5

简要说明:

FNR==NR 是一个常见的 AWK 习惯用法,适用于参数列表中的第一个文件。在这里,第二列被添加到一个数组中并递增。在第二次读取文件时,我们只检查第二列的值是否大于一(next 关键字跳过处理其余代码)。

关于linux - 在特定列上使用 uniq -d?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33061499/

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