On Sun, 17 Oct 2004, Jean-Max Reymond wrote:
je viens de faire une fonction simple en shell,
mais j'ai un espace de trop a la fin de ma ligne, savez-vous comment je
peux faire pour couper le dernier caractere d'une ligne ?
1 # Implements LISP "cdr" on list given
2 # BUG: this function appends a \s at the end of the result
3 #
4
5 function cdr {
6 echo $@ | awk '{for (I=2; I<=NF; I++) {printf("%s ", $I)}} '
7 }
Ok grace au printf() j'arrive a ca, merci !
(je vais jusqu'a $NF-1 avec des print, puis printf sans espace pour $NF)
function cdr {
echo $@ | awk '{for (I=2; I<NF; I++) {print $I}} END {printf("%s", $NF)}'
}
Linux-Azur : http://www.linux-azur.org
Désinscriptions: http://www.linux-azur.org/liste.php3
**** Pas de message au format HTML, SVP ****