Use o comando head do coreutils:
head -n -2
Veja info head
para mais.
Como obter um arquivo, exceto as últimas (por exemplo) duas linhas, com o padrão ou Ferramentas de shell GNU? (bash, tail, cat e assim por diante.)
Você simplesmente quer.
head -n-2 file
Leia man head
para mais informações.
Este comando fornece todo o $file
, exceto o último $except
number de linhas:
length=$(wc -l $file); head -n $((${length%% *}-except)) $file
(Não é possível verificar se $except
é maior que o número total de linhas de $file
...)