Вам нужно накопить счетчики на каждый идентификатор и распечатать результат после обработки файла:
awk '!counts[$1] { counts[$1] = 0 }; $4 >= 4 { counts[$1]++ }; END { for (key in counts) print key, counts[key] }' toyModel
Первый оператор гарантирует, что мы измеряем идентификаторы, которые никогда не совпадают с критерий (заканчивая выходом 0). Второй увеличивает счетчик совпадающих строк. Последний оператор выполняет итерацию по ключам (идентификаторам) и выводит ключ и количество совпадений.
Если размер слишком велик для этого подхода (массив counts
становится слишком большим), а ваши идентификаторы непрерывны в файле, вы можете вместо этого использовать этот подход:
awk 'curid != $1 { if (NR > 1) print curid, count; curid = $1; count = 0 }; $4 >= 4 { count++ }; END { print curid, count }' toyModel
Это сохраняет текущий id и count, и печатает их всякий раз, когда id изменяется (и в конце). Каждый раз, когда четвертое поле больше 4, счетчик увеличивается, а всякий раз, когда изменяется идентификатор, счетчик сбрасывается.
Мне удалось решить мою проблему, добавив ppa отсюда https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa
На этом сайте в терминал надо добавить две строчки:
sudo add-apt-repository ppa:graphics-drivers/ppa
а затем:
sudo apt-get update
Целью вышеизложенного было добавить историю драйверов для Nvidia до самой последней 381 (на данный момент). Я не знал, что большая часть контента контролируется через PPA. Наконец, я добавил эту строку в терминал (заменив текущую версию значением из устаревшего ответа на форуме) и последовал подсказкам:
sudo apt-get install nvidia-381 nvidia-prime
После краткого сброса я могу использовать свой драйвер Nvidia как обычно. Экран стал лучше, и теперь игры работают на пределе возможностей моего графического процессора.