如何以位而不是字节为单位获取 Linux 接口流量详细信息



我正在尝试通过运行以下命令在 Linux 盒子界面中获取流量详细信息:

/sbin/ifconfig eth0 |grep bytes|cut -d":" -f2|cut -d" " -f1

它以字节为单位显示结果,但我希望结果以位为单位。我尝试过这样的awk:

/sbin/ifconfig eth0 |grep bytes|cut -d":" -f2|cut -d" " -f1 | awk '{ SUM = $1*8; print SUM}'

但结果是这样的:1.488E+11

你能帮我修改命令吗?我需要全数的结果,例如:18600143106

谢谢。

除了更改输出格式之外,当您使用awk时,您无需添加十几个其他工具和管道:

/sbin/ifconfig eth0 | awk -F'[: ]' '/bytes/{sum = $2*8; printf "%dn", sum}'

由于您没有发布ifconfig的输出,我只是通过阅读您的脚本猜测$2是您需要的字段。如果没有,请选择正确的一个。

最新更新