Привет.
Есть необходимость раз в {период времени}
пробегать объемный текстовый файл, контент в котором постоянно обновляется.
Интересует та часть файла, которая начинается с {метка}
и до конца.
Первым решением стал sed
, выделяющий искомую часть контента для последующего использования.
Однако упомянутый прежде объем файла, а также высокая периодичность запуска истошно увеличили нагрузку на CPU.
Какой подход наиболее грамотный в решении подобной задачи, учитывающий то, что размер файла может меняться и предполагающий высокой частоту подобных операций?
Иных инструментов, кроме стандартных Linux
нет.
Первая мысль — использовать tail
для сокращения объема данных. Этот метод использовался ранее при решении подобных проблем. Однако прирост данных в файле неравномерен, поэтому заранее знать, сколько строк отсекать невозможно.
Перемещено hobbit из general