[gull] dernier élément d'une liste

patrick jayet jayetp at student.ethz.ch
Fri Jul 2 22:08:01 CEST 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Bonsoir Félix,

| oui, mais ``tr'' est peut-être un poil plus léger:
| $ echo $foo | tr \  \\n | tail -n1
|
| ou encore:
| $ echo bonjour les petits amis | rev | cut -d\  -f 1 | rev
| amis
|
| Mais pour le faire proprement en shell, le plus simple:
| $ liste="bonjour les petits amis"
| $ echo ${liste##* }
| amis
|
| .. voire en shell, en utilisant les liste (array):
| $ liste=(bonjour les petits amis)
| $ echo ${#liste[@]}
| 4
| $ echo ${liste[$((${#liste[@]}-1))]}
| amis
|
| ou encore SANS variable, en ``filtre'' mais AVEC un sous-process:
|  $ echo bonjour les petits amis | ( set -- $(cat); shift $(($#-1));
echo $1 )
| amis


Merci pour ces nombreuses suggestions. Ca donne des idées. :o)

Bon week-end.


Patrick
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFA5cDQDdcPKzlCXVMRAnogAJ41L6bIPkK9v2Kx8EhnFGnfRd4l6ACfSsWi
PlmyQbWTTyb4DPPs24JyUjQ=
=jeGD
-----END PGP SIGNATURE-----



More information about the gull mailing list