Comment puis-je publier / imprimer un fichier à l'exception des 2 dernières lignes?

9

Comment obtenir le contenu d'un fichier texte, à l'exception de la dernière (par exemple) 2 lignes, avec des outils de shell standard ou GNU? (bash, queue, chat et ainsi de suite.)

Falken
la source
Quelque chose de spécial sur ces dernières lignes, de sorte que vous pouvez utiliser grep(1)?
vonbrand
@vonbrand, non, rien de connu.
Prof. Falken le

Réponses:

18

Utilisez la commande head de coreutils:

head -n -2

Voir info headpour plus.

Thor
la source
1
info au lieu d'homme, audacieux, mon bonhomme. ;) +1
Prof. Falken le
@AmigableClarkKant: les pages de manuel coreutils ne sont pas aussi bien gérées que les pages texinfo, même si la documentation principale diffère beaucoup entre les deux.
Thor
5

Vous voulez simplement.

head -n-2 file

Lire man headpour plus d'informations.

iiSeymour
la source
0

Cette commande donne le tout $filesauf le dernier $exceptnombre de lignes:

length=$(wc -l $file); head -n $((${length%% *}-except)) $file

(Pas de vérification si $exceptest plus grand que le nombre total de lignes de $file...)

PePa
la source