РЕДАКТИРОВАТЬ: Добавление более общего решения с переменной, где можно установить проверку условия предела вхождений.Преимущество будет в том, что нам не нужно менять значения везде, просто измените значение в переменной occur
.
awk -v occur="5" 'FNR==NR{a[$2]++;next} a[$2]<occur{next} a[$2]>=occur{if(++b[$2]<=occur){print}}' Input_file Input_file
Не могли бы вы попробовать следующее.
awk 'FNR==NR{a[$2]++;next} a[$2]<5{next} a[$2]>=5{if(++b[$2]<=5){print}}' Input_file Input_file
Вывод будет следующим.
7466655 6974128 1 -0.5369 25.79
7466657 6974128 1 1.2966 80.20
7466659 6974128 1 1.5637 25.79
7466660 6974128 1 -0.3545 25.79
7466661 6974128 1 2.4080 25.79
8069365 7466009 1 3.4094 26.26
8069366 7466009 1 6.7698 26.26
8069367 7466009 1 0.0093 26.26
8069370 7466009 1 -4.9916 26.26
8069382 7466009 1 -2.7491 26.26