Si tengo a continuación dos fechas:
2015-09-12,2015-08-13
Y necesito obtener el número de días entre ellos, usaré el siguiente código:
awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}'
La salida para este código será -29
mientras que en realidad la diferencia es29
bash
text-processing
awk
Eng7
fuente
fuente
sqrt(x^2)
está bien, perosqrt(x)^2
puede introducir pequeños errores que pueden causar sorpresas. Para busyboxawk
, debe construirse con soporte matemático habilitado (no el predeterminado en los paquetes Debian, por ejemplo).sqrt(x^2)
.De otra manera:
fuente
Suponiendo que esté en GNU
awk
, lamktime
función funky resulta útil aquí.fuente
Demasiado tarde, pero aquí hay una solución que usa el
date
comando GNU que no se basa en 30 días fijos cada mes que todas las respuestas publicadas anteriormente lo consideraron como la respuesta de Steve .Para la entrada a continuación:
El resultado es:
fuente