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.