Se eu tiver abaixo de duas datas:
2015-09-12,2015-08-13
E preciso obter o número de dias entre eles, usarei o código abaixo:
awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}'
A saída desse código será -29
enquanto, na verdade, a diferença for29
bash
text-processing
awk
Eng7
fonte
fonte
sqrt(x^2)
está bem, massqrt(x)^2
pode introduzir pequenos erros que podem causar surpresas. Para o busyboxawk
, ele precisa ser construído com suporte a matemática ativado (não o padrão nos pacotes Debian, por exemplo).sqrt(x^2)
.Outra maneira:
fonte
Supondo que você esteja no GNU
awk
, o funkymktime
função é útil aqui.fonte
Até tarde, mas aqui está uma solução usando o
date
comando GNU que não se baseia em 30 dias fixos por mês, que todas as respostas postadas acima consideraram a resposta de steve .Para a entrada abaixo:
A saída é:
fonte