Использование памяти REGEX
Не могли бы вы помочь мне изменить следующий однострочный, чтобы получить более точное использование памяти - сейчас это просто целое число, которое я хотел бы включить в первое значение после запятой.
free -m | awk '/Mem:/ {tot = $2;} /cache:/{printf "%d\n", $3 / tot * 100}'
Спасибо
1 ответ
Решение
Ваш %d
спецификатор формата заставляет printf печатать целочисленное значение. Если вы измените его на %f
тогда он напечатает полный номер. Ты можешь использовать %.nf
ограничить количество знаков после запятой, напечатанных так %.1f
напечатал бы одно десятичное место.