Необходимо распарсить файл регексом на последовательность записей. Файл может быть fifo или stdin, и первые записи нужны до того так, как он создался, поэтому вычитать весь файл в строку - не выход. Запись занимает несколько строк, так что читать по строкам - тоже не вариант. Грамматика регулярная, так что использовать что-то помимо регексов нецелесообразно. Язык - желательно python или shell.