У меня есть несколько команд, печатающих текст в файл с помощью perl. Во время этих команд print
у меня есть оператор if, который должен удалить последние 5 строк файла, который я сейчас пишу, если утверждение истинно. Количество линий удаляемых всегда будет 5.Как удалить последние 5 строк файла
if ($exists == 0) {
print(OUTPUT ???) # this should remove the last 5 lines
}
проверить этот вопрос: http://stackoverflow.com/questions/345513/how-can-i -delete-the-last-n-lines-of-a-file – asf107
Из переполнения стека и официального Perl FAQ: [Как изменить, удалить или вставить строку в файл или добавить в начало файла в Perl?] (http://stackoverflow.com/questions/2322140/how-do-i-change-delete-or-insert-a-line-in-a-file-or-append-to-the-beginning) – daxim