Você pode usar sed
sed -e :a -e '$q;N;1001,$D;ba' -i filename
-
-edefine um script (comando) -
:adefine um rótulo -
$qdefine um endereço ($final do arquivo) e ramificaçõesqpara ele -
Nacrescenta a próxima linha de entrada ao espaço padrão -
1001,$dexclui toda a linha entre 1001 e o final do arquivo (por causa doNanterior eles serão anexados ao espaço padrão) -
baramifica para o rótulo definido no início
Por exemplo (últimas 3 linhas do arquivo)
$ cat alert_migtst.log
1
2
3
4
5
6
7
8
9
$ sed -e :a -e '$q;N;4,$D;ba' -i alert_migtst.log
$ cat alert_migtst.log
7
8
9