Script : garder le dernier mot d'une ligne

Bonjour tout le monde,

Je souhaiterais pouvoir obtenir le dernier mot d'une ligne.

Ex : il était une fois
Je voudrais récupérer "fois"

J'ai pensé à la commande cut en faisant "cut -d" " -f"

Mais je ne sais pas quoi mettre après "-f" pour désigner la dernière colonne.

Une petite idée ?
Configuration: Windows XP
Firefox 3.0.10

3 réponses

  1. Modérateur
    Salut,

    Avec sed :
    echo il était une fois | sed 's/.* //'
    fois
    ;-))

    5
    1. Modérateur
      Ou avec le shell tout simplement :
      [tmpfs]$ var="il était une fois"
      
      [tmpfs]$ echo ${var}
      il était une fois
      
      [tmpfs]$ echo ${var##* }
      fois
      
      [tmpfs]$
      ;-))
      1
      1. hello
        avec awk
        $ echo il était une fois | awk '{print $NF}'
        fois
        0