我有以下命令:
cat /proc/net/dev | tr -d ':,|' | awk 'NR >= 2 {print $1 " " $2 " " $10}'
这列出了以下输出:
人脸字节数据包
docker0 2341 387821
lo 208740 208740
enp2s0 53877345926 60003420684
上面的数据以字节为单位,我希望输出为 KB、MB 或 GB,具体取决于数字。
例如,
人脸字节数据包
docker0 18.73 KB 3.10 MB
lo 1.67 MB 1.67 MB
enp2s0 431.02 GB 480.03 GB
numfmt
正在做下面的大部分提升。你可以告诉它你想要的格式,另外在这里我告诉它跳过第一行,专注于第二个和第三个字段。如果您想变得比这更复杂,或者如果您需要它以更好地执行,我会寻找一种真正的编程语言。他们都有可用的库(或内置函数)来做这类事情,而且他们会做得更快。