Всем привет. Что-то голова уже пухнет, не могу сообразить, как на bash реализовать нужную задачу. Итак, есть, допустим, файл, который содержит данные по планкам памяти в таком виде:
Size: 2048 MB
Size: 2048 MB
Size: 32 GB
Size: 32 GB
Size: 32 GB
Size: 2048 MB
Size: 2048 MB
Size: 2048 MB
Далее идет разбор и суммирование, но это не важно тут. Главное - данные выдаются именно в таком формате, т.е. до 16 гигов - в мегабайтах, а выше - в гигабайтах.
Далее идет написана парсилка для строк в мегабайтах.
Вопрос, как можно реализовать на баше изменение строк с данными в GB и перевод их в мегабайты, но так чтобы остальные строки не трогались и формат не менялся?
Можно, конечно, гвоздями прибить и sed'ом менять значения через пайп нужных модулей памяти, но хочется универсальности скрипта, чтобы при выводе в гигах переводил в метры самостоятельности. Спасибо.