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 ****

Répondre à