我正在尝试通过运行以下命令在 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
是您需要的字段。如果没有,请选择正确的一个。