Возможный дубликат:
Получить последние n строк файла с Python, похожие на хвост
Прочитайте файл в обратном порядке с помощью python
У меня есть файл размером около 15 ГБ, это файл журнала, из которого я должен анализировать вывод. Я уже делал базовый синтаксический анализ аналогичного, но БОЛЬШОГО меньшего файла, с несколькими строками ведения журнала. Строки анализа - это не проблема. Проблема заключается в огромном файле и количестве избыточных данных, которые он содержит.
В основном я пытаюсь сделать python script, что я могу сказать; например, дайте мне 5000 последних строк файла. Это опять-таки основная обработка аргументов и все такое, ничего особенного там, я могу это сделать.
Но как определить или сообщить читателю файла ТОЛЬКО прочитать количество строк, которые я указал в конце файла? Я пытаюсь пропустить huuuuuuuge количество строк в начале файла, так как я не заинтересован в этих и, честно говоря, чтение около 15 ГБ строк из txt файла занимает слишком много времени. Есть ли способ ошибиться. Начните читать с конца файла? Это даже имеет смысл?
Все сводится к проблеме чтения 15-гигабайтного файла, строка за строкой занимает слишком много времени. Поэтому я хочу пропустить уже избыточные данные (по крайней мере, избыточно для меня) и только читать количество строк из конца файла, который я хочу прочитать.
Очевидный ответ заключается в том, чтобы вручную просто скопировать N количество строк из файла в другой файл, но есть ли способ сделать это полуавтоматически, только чтобы прочитать N количество строк из конца файла с помощью python?