Comment puis-je éliminer les n dernières lignes d'un fichier avec un filtre de ligne de commande unix ?
Ce serait en quelque sorte le contraire de tail
: tail
rejette les n premières lignes mais fait passer le reste, mais je veux que la commande fasse passer tout ce qu'il y a à faire sauf les n dernières lignes.
Malheureusement, je n'ai rien trouvé de tel - head
n'aide pas non plus. EDITAR : Au moins dans Solaris, il ne prend pas d'arguments négatifs.
Mise à jour : Je suis surtout intéressé par une solution qui fonctionne pour les gros fichiers, c'est-à-dire les fichiers journaux, où vous pourriez vouloir inspecter ce qui s'est passé sauf dans les dernières minutes.