Merci tellmewhy,
Awk semble en effet une piste à suivre. J'en suis arrivé là :
echo 1 > ~/val # eh oui, sinon c'est pas vraiment drôle *
awk '{ print $1/3 }' ~/val | awk 'BEGIN { FS="." } { print $1"," substr($2,0,2) }'
Je m'explique :
Awk récupère la valeur contenue dans le fichier
~/val, à savoir "1", qu'il divise par 3. Ce qui donne 0.33
3....
Or, je souhaite n'obtenir un nombre qu'à deux décimales. En utilisant la variable FS (Field Separator) à laquelle j'assigne le point, Awk scinde donc la valeur obtenue en deux champs.
Il affiche le premier champs tel quel; par contre je lui fait traiter le deuxième champs par la fonction
substr(champs,position,longueur) :
[^]champs : bah, c'est le champs !
position : c'est la position à partir de laquelle awk affiche le champs (0, ou 1 [?] pour afficher dès le début),
longueur : c'est le nombre de caractères affichés à partir de la position.[/^]
Et donc, j'obtiens bien 0,33 (tout ça pour si peu ^^ )
"L'ai-je bien descendu ?" pas si sûr...
Je n'ai plus qu'un tube au lieu de deux, mais ça me parait bizarre de tuber une même commande... surtout Awk...
(?)
J'ai pris le
[[color=orange] Grymoire [/color]] pour guide. Existe-t-il quelque chose de plus complet, plus clair, et en français ?
(*)le fait que le "1" soit une "variable" contenue dans un fichier ne m'était pas apparu important de la façon dont je le traitait, mais ça le devient avec Awk...