awk '/^H/{count++}!/^H/ || count != 2' source.file > result.file
Здравствуйте, правильно ли я понял, что сначала ищутся строки которые начинаются с символа H, затем подсчитывается их количество и на печать выводятся те строки которые не начинаются с H и те для которых переменная count не равна 2
awk '{A[$5]++}END{for(i in A)print i, A[i]}' query1.txt
В пятом поле содержится название должностей.
А здесь сначала подсчитывается количество сотрудников на каждой должности, затем для каждой должности печатается её название и количество сотрудников, занимающих эту должность