Arrondi à 10 près ? awk '{printf ("%d\n", $5+1)}' ?

Arrondi à 10 près ? awk '{printf ("%d\n", $5+1)}' ? - Shell/Batch - Programmation

Marsh Posté le 20-01-2010 à 11:20:04    

Bonjour à tous,
 
Je souhaite faire un arrondi à 10 près.
Je ne sais scripter que l'arrondi traditionnel comme ceci :  awk '{printf ("%d\n", $5+1)}' toto.txt
 
Pour le moment j'obtiens ceci :
172
24
35
157
56
23
37
37
54
147
 
Il me faudrait  
172 -> 170
24 -> 20
35 -> 40
157  -> 160
56 -> 60
23 -> 20
37 -> 40
37 -> 40
54 -> 50
147 -> 150
etc...
 
Merci pour vos lumières ...

Reply

Marsh Posté le 20-01-2010 à 11:20:04   

Reply

Marsh Posté le 20-01-2010 à 12:15:23    

Est-ce bien $5 (le cinquième champ) ou $1 (le premier champ) ?
Si c'est $5, faire :

awk '{printf ("%d\n", int(($5 + 5) / 10) * 10)}' toto.txt

Reply

Marsh Posté le 20-01-2010 à 12:21:39    

Nickel !!!
Merci !
Oui champ 5.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed