GNU/Linux >> Tutoriels Linux >  >> Linux

Comment lire l'avant-dernière ligne d'un fichier avec Bash ?

Un one-liner court inspiré de https://stackoverflow.com/a/7671772/5287901

sed -n 'x;$p'

Explication :

  • -n mode silencieux :n'imprime pas automatiquement l'espace du motif
  • x  :échangez l'espace de motif et l'espace de maintien (l'espace de maintien stocke maintenant la ligne actuelle et l'espace de motif la ligne précédente, le cas échéant)
  • $ :sur la dernière ligne, p :imprime l'espace du motif (la ligne précédente, qui dans ce cas est l'avant-dernière ligne).

Essayez ceci :

tail -2 yourfile | head -1

Linux
  1. Comment créer une base de données dans MySQL à l'aide de la ligne de commande

  2. Comment la commande Sed '1!g;h;$!d' inverse-t-elle le contenu d'un fichier ?

  3. Comment connaître le nom du fichier de script dans un script Bash ?

  4. Comment écrire un entier dans un fichier binaire à l'aide de Bash ?

  5. Linux + comment ne donner qu'à un utilisateur spécifique pour lire le fichier

Comment lire des fichiers ligne par ligne dans Bash

Comment créer un fichier sous Linux à l'aide d'un terminal/ligne de commande

Comment étendre l'espace d'échange à l'aide du fichier d'échange sous Linux

Comment lire un fichier ligne par ligne dans Bash

Comment télécharger un fichier sur Ubuntu à l'aide de la ligne de commande

Comment télécharger un fichier sur Ubuntu Linux à l'aide de la ligne de commande