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