使用 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
。