Использование памяти REGEX

Не могли бы вы помочь мне изменить следующий однострочный, чтобы получить более точное использование памяти - сейчас это просто целое число, которое я хотел бы включить в первое значение после запятой.

free -m | awk '/Mem:/ {tot = $2;} /cache:/{printf "%d\n", $3 / tot * 100}'

Спасибо

1 ответ

Решение

Ваш %d спецификатор формата заставляет printf печатать целочисленное значение. Если вы измените его на %f тогда он напечатает полный номер. Ты можешь использовать %.nf ограничить количество знаков после запятой, напечатанных так %.1f напечатал бы одно десятичное место.

Другие вопросы по тегам