Cómo calcular la diferencia horaria entre dos horas en Shell
El código de referencia es el siguiente:
start=`date +%s -d "2011-11-28 15:55:37"`
end=` date +%s -d "2011-11-28 15:55:52"`
echo $(($end-$start))
Esta premisa es que puede obtener en función de las cadenas de tiempo de inicio y finalización.
Si el formato de salida del archivo de registro es el anterior, existe otro método:
cat log file | awk '/^000/{
start=$2 " " $3
end=$4 " " $5
stm=mktime(gensub(/[:-]/, " ", "g", inicio))
etm=mktime(gensub(/[:-]/, " ", "g", end))
print $1 " - " etm-stm
}'