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



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.


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.


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.