Не могли бы вы попробовать, используя sort
+ awk
решение.
sort -k2 -s -nr Input_file | awk '++array[$1]<=2' | sort -k1,1 -k2,2nr
ИЛИ
sort -k2 -s -nr Input_file | sort -k1,1 -k2,2nr | awk '++array[$1]<=2'
Логическое краткое объяснение: Первые 2 команды сортировки используются для сортировки данных в соответствии с 1-м и 2-м полями, чтобы получить данные в правильном порядке (в соответствии с выборками OP), а затем передать свой вывод в awk
, чтобы получить только 1-е или 2 вхождения каждого первого поле только по запросу.