Как вычислить логарифм с основанием 10 в awk?Я пытался
-2.5*log(10)($2)/log(10)
Выход: 83051.02180161216529 дал -5,7564, но это должно быть -12,29836.Спасибо.
Правильная формула для логарифма по основанию 10:
log($2)/log(10)
и дает правильный ответ:
echo 83051.02180161216529 |awk '{print 2.5*log($1)/log(10)}' 12.2984
log для основания e (натуральный логарифм).Просто измените его на
log
$ awk 'BEGIN{print -2.5*log(83051)/log(10)}' -12.2984
, масштабирование преобразуется в базу 10.