Como pode cat / imprimir um arquivo, exceto as duas últimas linhas?

7

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.)

    
por Prof. Falken 16.01.2013 / 10:11

3 respostas

15

Use o comando head do coreutils:

head -n -2

Veja info head para mais.

    
por 16.01.2013 / 10:15
5

Você simplesmente quer.

head -n-2 file

Leia man head para mais informações.

    
por 16.01.2013 / 10:15
0

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 ...)

    
por 19.01.2013 / 01:40

Tags