Re: [OT] Como puedo quitar decimales en shell bash
On Wed, Oct 22, 2008 at 06:42:23PM +0200, mariodebian wrote:
> El mié, 22-10-2008 a las 13:04 -0300, Jonatan Alballay escribió:
> > Listeros, nuevamente yo y mis famosos scripts, ahora necesito quitar
> > los decimales o por lo menos reducirlos a 1 o 2 de la siguiente línea
> >
> > cat /proc/net/dev |grep eth0 |awk -F':' '{print $2}' |awk
> > '{print"eth0: " $1/1024/1024 " MB" " /" ,$9/1024/1024 " MB"}'
> >
> > me muestra lo bajado y subido por la red, pero en bytes, ahi los estoy
> > convirtiendo a mega bytes pero me salen muchos decimales, como limito
> > esto?... si alguien me puede echar una manito estaria muy agradecido,
> > de ante mano muchas gracias a todos por la ayuda....
>
>
> awk tiene las funciones int, float...
>
> cat /proc/net/dev |grep eth0 | \
> awk -F':' '{print $2}' | \
> awk '{print"eth0: " int($1/1024/1024) " MB"\
> " /" ,int($9/1024/1024) " MB"}'
>
> Con eso ya no tienes decimales....
Aplicar grep cuando usas awk no tiene sentido:
$ sed 's/:/& /' /proc/net/dev | \
awk '/eth/ { print $1, int($2/1024^2) "MB/" int($10/1024^2) "MB" }'
Saludos.
--
Pablo Jiménez
Reply to: