如何以位而不是字节的形式获取 Linux 接口流量详细信息?

How to get Linux interface traffic details in bits instead of bytes?

我正在尝试通过以下 运行 在 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 = *8; print SUM}'

但结果显示如下:1.488e+11

能不能帮我修改一下命令;我需要完整的结果,例如:18600143106.

谢谢。

除了更改输出格式外,当您使用 awk 时,您不需要添加许多其他工具和管道:

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

因为您没有 post ifconfig 的输出 我只是通过阅读您的脚本猜测 是您需要的字段。如果没有,就选对的。