显示第 n 次出现的记录

显示第 n 次出现的记录

使用 awk,如何显示记录的第 n 次出现并删除另一次出现,例如“

输入文件:

79933,2
79933,4
79933,5
55251,1
49494,4
49494,2
49494,2
49494,1

在此示例中,如果所需的输出是第二次出现,则如下所示:

79933,4
49494,2

答案1

POSIXly:

n=2 awk -F, '++a[$1]==ENVIRON["n"]' <file

通过每次看到第一个字段时增加来跟踪第一个字段的出现,并保存在数组中a。如果第二次出现,则条件变为 true,从而awk打印$0

相关内容