我发现这个非常酷的代码可以提高上传/下载速度:
\n\nawk \'{ if (l1) {\n print "\xe2\x86\x93"($2-l1)/1024"kB/s ","\xe2\x86\x91"($10-l2)/1024"kB/s"\n } else {\n l1=$2; l2=$10;\n }\n}\' <(grep wlan0 /proc/net/dev) <(sleep 1; grep wlan0 /proc/net/dev)\n
Run Code Online (Sandbox Code Playgroud)\n\n但是,它最多返回 4 位小数。我宁愿没有小数。我以前能够使用bc或printf对数字进行四舍五入,但我似乎只能使用print
in awk
。这个问题有什么好的解决办法吗?
#!/bin/awk -f\n{\n if (l1) {\n printf("\xe2\x86\x93 %.2f kB/s \xe2\x86\x91 %.2f kB/s\\n" \\\n , ($2 - l1) / 1024, ($10 - l2) / 1024)\n } else {\n l1 = $2;\n l2 = $10;\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n%.2f
是具有两位小数的浮点数。使用%.0f
or %i
(整数)仅显示整数部分。
归档时间: |
|
查看次数: |
20131 次 |
最近记录: |