Я пытаюсь преобразовать байты в ТБ из определенного совпадения в команде/файле.
У меня есть команда:
var=$(($(cat test.txt | awk '/miscellaneous/ {print $NF}' | sed s/.$//)/1000**4)) ; printf $var
Предполагается, что значение должно быть 6.182
, но оно печатает только 6
. Я просто не могу понять, как использовать bc
в этой команде для получения плавающих значений.
test.txt выглядит примерно так:
"a": 90919780478976,
"b": 150812851408896,
"c": 86337338950671,
"miscellaneous": 6182842641393,
"d": 0,
"e": 58292669816832
test.txt
- person Inian   schedule 26.12.2018test.txt
? - person lurker   schedule 26.12.2018