Por lo que sé, no hay un comando simple ejecutado en Terminal para obtener el resultado deseado.
Este es un ejemplo de una solución para obtener el tiempo de actividad y el tiempo de inactividad:
uptime && pmset -g log|grep 'date'|grep -E ' Wake | Sleep '|grep -v 'Dark Wake'
con fecha: dd / mm / aa (ejemplo: 23/07/15)
Ejemplo (10.9.5 Máquina virtual):
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 haga los cálculos y calcule el tiempo de actividad que no está durmiendo. (6540 seg. - 108 seg. = 6432 seg.).
Dependiendo de su sistema operativo y del modo de hibernación que establezca, es posible que deba modificar la parte grep en el comando anterior. Compruebe pmset -g log
para las cadenas apropiadas. También puede omitir la parte 'Wake' del comando para simplificar la salida.