AWK с одним знаком после запятой

Недостающий ключ - это ключ для репозитория драйверов Samsung Unified Linux Driver Repository. Следуя инструкциям, добавленным вчера на веб-сайт, можно исправить ситуацию:

wget http://www.bchemnet.com/suldr/pool/debian/extra/su/suldr-keyring_1_all.deb
sudo dpkg -i suldr-keyring_1_all.deb

(если, конечно, вы доверяете репозиторию!).

3
02.08.2017, 14:00
2 ответа

Вместо этого вы можете использовать printf "cal =%.1f\n", used, так как он имеет управление модификатором типа печати и область.

.1fозначает, что выводить только 1 десятичный знак после запятой, вы можете изменить его на любое число, которое вы хотите в десятичных разрядах.

10
27.01.2020, 21:08

Вы можете указать awk, какое преобразование с плавающей запятой -использовать, установив CONVFMT, по умолчанию %.6g, например.:

cat sample | awk -v CONVFMT='%.1f' '
/HDD Total/ { hdd_total = $NF }
/HDD Used/  { hdd_used  = $NF }
END {
  used=hdd_total-hdd_used
  print "cal = " used
}'

Выход:

cal = 40.9
3
27.01.2020, 21:08

Теги

Похожие вопросы