Si j'ai moins de deux dates:
2015-09-12,2015-08-13
Et j'ai besoin d'obtenir le nombre de jours entre eux, j'utiliserai le code ci-dessous:
awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}'
La sortie de ce code sera alors -29
que la différence est29
bash
text-processing
awk
Eng7
la source
la source
sqrt(x^2)
c'est bien, maissqrt(x)^2
peut introduire de minuscules erreurs qui peuvent provoquer des surprises. Pour busyboxawk
, il doit être construit avec le support mathématique activé (pas la valeur par défaut dans les paquets Debian par exemple).sqrt(x^2)
.Autrement:
la source
En supposant que vous êtes sur GNU
awk
, lamktime
fonction funky est utile ici.la source
Trop tard, mais voici une solution utilisant la
date
commande GNU qui n'est pas basée sur 30 jours fixes chaque mois que toutes les réponses postées ci-dessus la considéraient comme la réponse de Steve .Pour l'entrée ci-dessous:
La sortie est:
la source