Назад | Перейти на главную страницу

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

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

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

Спасибо

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