如何以位而不是字节的形式获取 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
的输出 我只是通过阅读您的脚本猜测
是您需要的字段。如果没有,就选对的。
我正在尝试通过以下 运行 在 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
的输出 我只是通过阅读您的脚本猜测 是您需要的字段。如果没有,就选对的。