#!/bin/sh for usuario in `last | awk '/^$/ {exit} {print $1}' | sort | uniq`; do printf "%-15s " $usuario last | grep $usuario | awk ' BEGIN { total=0 ; accesos=0 } /\(.*\)/ { split($0,tabla,"[()]"); split(tabla[2],tabla,":"); total=total+tabla[1]*60+tabla[2] accesos++ } END { total2=total d=int(total/(60*24)); total=total%(60*24); h=int(total/60); total=total%60; m=total; print "Tiempo en el sistema: " d " dias, " h " horas, " m " minutos. Accesos: " accesos ". * " total2 } ' done | sort -r -n -k 15 | cut -f1 -d"*"