У меня есть сценарий, который, когда я, наконец, труба,Использование AWK заменить строку с помощью умножения
awk -F'[()]' '{
printf("%s %s\n", $2, $4)
}'
возвращает
251.393GB 103.005GB
245.296GB 101.992GB
250.526GB 103.639GB
259.158GB 112.549GB
245.266GB 102.415GB
325.020GB 129.041GB
245.135GB 102.086GB
250.583GB 103.758GB
244.247GB 103.268GB
251.256GB 104.008GB
244.496GB 102.643GB
265.133GB 113.523GB
250.332GB 103.556GB
319.579GB 127.401GB
250.140GB 103.722GB
244.765GB 102.541GB
Однако, я хотел бы преобразовать GB
(который я нашел действует как 1024^3) до MB
(что я хотел бы выразить как 1000^2).
Использование awk
, как я могу обнаружить устройство (GB
, MB
и т. Д.) И преобразовать его в соответствующий блок, используя 1000 вместо 1024? В сущности, я хотел бы просто относиться к GB
, как *(1024*1024*1024)/(1000*1000)
Если вы хотите скрипт для обнаружения МБ, почему бы вам не включить MB в ваш образец ввода? Также включите ожидаемый результат, учитывая ваш введенный образец ввода (который должен быть сокращен до нескольких строк). –