Afficher la derniere ligne d'un fichier

Résolu
sambooor Messages postés 4 Statut Membre -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
comment peut-on afficher la derniere ligne d'un fichier par la commande awk ?
merci.
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,
     awk 'END {print}' fichier
    ;-))
    5
    1. sambooor Messages postés 4 Statut Membre
       
      merci chef
      0
    2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
       
      Arf, ben j'avais essayé ça dans un premier temps, et je viens de le réessayé à l'instant, ça m'affiche une ligne vide. :-/

      Edit: Sous BSD ça ne passe pas, sous linux si ;)
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention  
         
        [tmpfs]$ cat asevere
        Arf, ben j'avais essayé ça dans un premier temps,
        et je viens de le réessayé à l'instant,
        ça m'affiche une ligne vide. :-/
        Une belette, un lapin !?
        C'est pas normal!
        [tmpfs]$ awk 'END { print }' asevere
        C'est pas normal!
        [tmpfs]$
        Tout est dit ;-))
        0
  2. asevere Messages postés 13095 Date d'inscription   Statut Webmaster Dernière intervention   426
     
    Bonjour,

    awk n'est pas fait pour ça, mais soit:
    awk '{ ligne=$0 } END { print ligne }' ton_fichier.txt
    Pour chaque ligne, l'enregistrer dans la variable ligne, à la fin du traitement, l'afficher.

    Sinon, d'autres méthodes (choissez la bonne):
    tail -1 ton_fichier.txt
    tac ton_fichier.txt |head -1
    sed -n '$p'
    etc.
    1
    1. sambooor Messages postés 4 Statut Membre
       
      merci mon ami, c gentil
      0