Script : garder le dernier mot d'une ligne

Fermé
SAKDOSS - 10 juil. 2009 à 11:59
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 10 juil. 2009 à 13:08
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 ?
A voir également:

3 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
10 juil. 2009 à 13:05
Salut,

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

5
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
10 juil. 2009 à 13:08
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
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
10 juil. 2009 à 12:28
hello
avec awk
$ echo il était une fois | awk '{print $NF}'
fois
0