Как в текстовом файле считать последнюю строку и затем удалить ее?

Есть большой файл (250мб) В каждой строке по ссылке. Есть задача, которая запускается по таймеру, считывает первую/последнюю строку, делает со ссылкой определенные действия, удаляет строку из файла, закрывает файл. Как сделать так, чтобы было не ресурсоемко. Можно пример?

В принципе мне не важно какую строку первую или последнюю, главное, чтобы быстрее разобраться с файлом и закрыть его.
  • Вопрос задан
  • 283 просмотра
Пригласить эксперта
Ответы на вопрос 1
POS_troi
@POS_troi
СадоМазо Админ, флудер, троль.
Не помню как в рубях работает эта функция
File.open("file.txt").to_a
Но получить строки можно
lines = File.open("file.txt").to_a
lines.first
lines.last
lines.at(5) #пять


Ну а так я вообще за использование системных утилит - к примеру
last_line = `tail -n 1 file.txt` # last line
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы