В приведенной ниже команде PS я получаю имя, creationTimeStamp, Disk_Size и storageBytes вчерашних снимков в моем проекте gcp и выводю данные в файл csv (который позже конвертируется в HTML и отправляется по электронной почте):
$csv = gcloud --project $gcpProject compute snapshots list --format="csv(name,creationTimestamp,diskSizeGb,storageBytes)" --filter="creationTimestamp.date('%Y-%m-%d')=$yesterday" | Out-File C:\data.csv
Результат выглядит примерно так (количество отображаемых снимков меняется):
+---------------------------+-------------------------------+--------------+---------------+
| NAME | CREATION_TIMESTAMP | DISK_SIZE_GB | STORAGE_BYTES |
+---------------------------+-------------------------------+--------------+---------------+
| snapshot1-us-central1 | 2019-10-24T19:24:09.061-07:00 | 50 | 1250586048 |
| snapshot2-data-us-east1 | 2019-10-24T19:01:49.791-07:00 | 150 | 425018600 |
+---------------------------+-------------------------------+--------------+---------------+
Это хорошо, за исключением того, что все данные STORAGE_BYTES представлены в байтах, что затрудняет их чтение. Как я могу записать эти данные в МБ вместо этого в CSV-файл (или просто заменить эти данные в CSV-файле, который в байтах на МБ)