内存使用正则表达式

HTF*_*HTF 2 regex awk

您能帮我修改以下单行代码以获得更精确的内存使用吗-现在它只是一个整数,我想在昏迷后包含第一个值。

free -m | awk '/Mem:/ {tot = $2;} /cache:/{printf "%d\n", $3 / tot * 100}'
Run Code Online (Sandbox Code Playgroud)

谢谢

use*_*517 5

您的%d格式说明符强制 printf 打印一个整数值。如果你把它改成%f那么它会打印完整的数字。您可以使用%.nf来限制%.1f打印的小数位数,以便打印一位小数。

  • @ripat 应该让它成为一个答案:)。如果正确答案在评论中,那么“重新发布”作为答案是公平的游戏,因为 OP 无法将评论标记为“已接受”。 (3认同)