REGEX de uso de memória

2

Você poderia me ajudar a modificar o seguinte one-liner para obter um uso mais preciso da memória - neste momento, é apenas um número inteiro que eu gostaria de incluir o primeiro valor após o coma.

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

Obrigado

    
por HTF 06.06.2012 / 21:26

1 resposta

5

Seu especificador de formato %d está forçando o printf a imprimir um valor inteiro. Se você alterá-lo para %f , ele imprimirá o número completo. Você pode usar %.nf para limitar o número de casas decimais impressas, então %.1f imprimirá uma casa decimal.

    
por 06.06.2012 / 21:46

Tags