awk et de printf dans bash

Je suis en train d'essayer d'obtenir le nombre entier de la charge moyenne dans les 5 dernières minutes. Alors, voici ma commande:

 uptime | awk -F, '{print $5}'|printf "%.0f\n"

Il semble incorrect car il me donne toujours 0.

Si j'ai essayé d'utiliser une variable intermédiaire entre awk et printf, alors il est correct

 avgload=$(uptime | awk -F, '{print $5}')

 printf "%.0f\n" $avgload

Donc quelque chose de mal avec mon premier essai?

Merci et salutations!

Mise à JOUR:

Juste pour obtenir la moyenne de la charge dans les 5 dernières minutes, voici la sortie de la disponibilité sur mon serveur linux (Kubuntu)

$ uptime
13:52:19 up 29 days, 18 min, 15 users, load average: 10.02, 10.04, 9.58

Sur mon portable (Ubuntu) il est semblable

`$ uptime

13:53:58 3 jours, 12:02, 8 users, load average: 0.29, de 0,48, de 0,60 `

C'est pourquoi je prends la 5ème champ.

Notez que le problème, c'est parce que printf n'accepte pas de paramètre d'entrée de cette façon. Vous aurez besoin d'utiliser xargs ou backticks, comme indiqué dans plusieurs des solutions ci-dessous.
Nope, il suffit d'utiliser awk à faire la mise en forme. Il a printf construit en.
Si le temps de disponibilité |awk -F '{printf "%0.f\n",$5}' alors.
Merci, les gars!
Vous êtes les bienvenus. Veuillez sélectionner l'une des réponses que la réponse, à l'occasion de cette question complète.

OriginalL'auteur Tim | 2009-10-01