Que yo sepa no hay ningún comando sencillo que se ejecute en el Terminal para obtener el resultado deseado.
Este es un ejemplo de una solución para obtener el tiempo de actividad y el tiempo de espera:
uptime && pmset -g log|grep 'date'|grep -E ' Wake | Sleep '|grep -v 'Dark Wake'
con fecha: dd/mm/aa (ejemplo: 23/07/15)
Ejemplo (máquina virtual 10.9.5):
machinename:~ user$ uptime && pmset -g log|grep '23/07/15'|grep -E ' Wake | Sleep '|grep -v 'Dark Wake'
14:59 up 1:09, 3 users, load averages: 0.58 0.47 0.51
23/07/15 13:51:39 GMT+2 Sleep Software Sleep pid=90: Using AC 10 secs
23/07/15 13:51:49 GMT+2 Wake Wake [CDNVA] due to power-button/User: Using AC 149 secs
23/07/15 13:54:18 GMT+2 Sleep Software Sleep pid=90: Using AC 91 secs
23/07/15 13:55:49 GMT+2 Wake Wake [CDNVA] due to power-button/User: Using AC 1872 secs
23/07/15 14:27:01 GMT+2 Sleep Software Sleep pid=90: Using AC 7 secs
23/07/15 14:27:08 GMT+2 Wake Wake [CDNVA] due to power-button/User: Using AC
Ahora haz las cuentas y calcula el tiempo de actividad sin dormir. (6540 segundos - 108 segundos = 6432 segundos).
Dependiendo de su sistema operativo y del modo de hibernación que haya configurado, es posible que tenga que modificar la parte grep en el comando anterior. Compruebe pmset -g log
para las cadenas adecuadas. También puede omitir la parte ' Wake ' del comando para simplificar la salida.