Você pode usar isso para remover as duas primeiras duas linhas:
tail -n +3 foo.txt
e isso para remover as últimas duas linhas:
head -n -2 foo.txt
(assumindo que o arquivo termina com \n para o último)
Assim como para o uso padrão de tail e head , essas operações não são destrutivas. Use >out.txt se você quiser redirecionar a saída para algum novo arquivo:
tail -n +3 foo.txt >out.txt
No caso de out.txt já existir, ele substituirá esse arquivo. Use >>out.txt em vez de >out.txt se preferir que a saída seja anexada a out.txt .