GNU Units: преобразование величин между различными шкалами

Автор: Жофруа Юрий Беррет (Geoffroy Youri Berret)
Перевод: Алексей Бешенов

2008-05-28

Оригинал: «gnu units: units converts quantities between different scales», 4 июля 2007 г.

units — консольная утилита преобразования величин между различными шкалами. units превосходен для рабочей станции инженера или ученого и работает в интерактивном и командном режиме. Поддерживается более двух сотен величин, имеется возможность добавления своих величин в отдельный файл данных.

units работает как с преобразованием через умножение на константу, так и с более сложными случаями вроде перехода от градусов Цельсия к градусам Фаренгейта. Также поддерживаются производные единицы для обработки измерений скорости, объема, энергии.

Интерактивный режим

Вызов units без опций запускает программу в интерактивном режиме. Вот пример преобразования кубических сантиметров в галлоны:

%units
2438 units, 71 prefixes, 32 nonlinear units

You have: cm^3
You want: gallons
        * 0.00026417205
        / 3785.4118

units возвращает две величины, первая — множитель запрошенного преобразования, вторая — множитель обратного преобразования. Иногда множитель более удобен и представляет из себя точное значение.

Если оставить поле «You want» пустым, units покажет определение единицы измерения:

You have: ohm
You want:
        Definition: V/A = 1 kg m^2 / A^2 s^3

Также вы можете суммировать соизмеримые единицы измерения:

You have: 2 hours + 46 minutes + 40 seconds
You want: seconds
        * 10000
        / 0.0001
You have:  20 inches + 15 cm - 1 foot
You want: cm
        * 35.32
        / 0.028312571

Наконец, полезная возможность при работе со многими единицами — дополнение при помощи клавиши Tab, которое завершает название, если вариант один, или выводит список возможных вариантов при повторном нажатии Tab:

     You have: metr
     metre             metriccup         metrichorsepower  metrictenth
     metretes          metricfifth       metricounce       metricton
     metriccarat       metricgrain       metricquart       metricyarncount
     You have: metr

Командный режим

units [опции] [исходная единица [целевая единица]]

Запуск units с опциями отключает интерактивные возможности и выводит в stdout преобразование:

%units '2 liters' 'pints'
        * 4.2267528
        / 0.23658824

Доступность

GNU Units можно найти в Debian, начиная с Sarge, и в Ubuntu, начиная с Warty.

Ссылки

Домашняя страница
Руководство пользователя