Script : garder le dernier mot d'une ligne

SAKDOSS -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

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

    5
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    avec awk
    $ echo il était une fois | awk '{print $NF}'
    fois
    0