> Желательно без перенаправлений а то размер файла неинтересный....
Первое, что приходит в голову с использованием направлений - cat file |tail -$[`cat file |wc -l` - N] > file (bash specific вариант).
Если без перенаправлений, то, ИМХО, есть два варианта - a) Поменять shell на что-нибудь другое b) Написать для этих целей маленькую программульку на С и вызывает её из скрипта
+ может быть и лишний, это сугубо моя привычка. а -i нет. без -i вывод будет на stdout и придется использовать перенаправление, что противоречит начальным условиям