[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