Используйте sed:
sed -n -e '/^E001:/,/^E018:/p' data.txt
То есть выведите строки, которые буквально находятся между теми линиями, которые начинаются с E001 и E018.
Если вы хотите, чтобы сотрудники численно находились между ними, одним из способов сделать это было бы сделать встроенные сравнения, используя что-то вроде awk (как предложено hochl). Или вы можете использовать этот подход, которому предшествует sort
(если строки еще не отсортированы).
sort data.txt | sed -n -e '/^E001:/,/^E018:/p'