Быстро работать с текстовыми файлами не получится - любая операция поиска приводит к необходимости читать файл с начала.
Можно лишь говорить об относительно быстрой работе, допустим пока файл влазит в оперативную память. Ваши 25 Мб пока что вполне влезут, но если планируется серьезное увеличение объема в будущем, то хранение в текстовом виде станет вскоре большим тормозом в обработке.
Для работы с текстовыми файлами полно разных инструментов типа sed, grep, awk, sort, cmd/ps/bash scripting. Но все это общие инструменты для работы с не структурированным текстом. Поэтому вам придется самому реализовывать ваши хотелки либо с помощью этих инструментов, либо изобретать свои.
Оптимальный вариант - конвертировать в SQL базу, как сказал
Армянское Радио