Размер netCDF-файла в переменную в bash-скрипте

Вопросы по нескольким пакетам сразу, или вопросы, которые непонятно к какой ГИС отнести
Ответить
NIckolay
Интересующийся
Сообщения: 25
Зарегистрирован: 09 янв 2013, 17:21
Репутация: 0

Размер netCDF-файла в переменную в bash-скрипте

Сообщение NIckolay » 04 фев 2013, 19:42

Суть вопроса заключается в следующем, есть фаил с расширением netCDF, нужно написать bush скрипт, в котором я создаю переменную и мне необходимо в эту переменную передать размер(size) данного файла, подскажите пожалуйста, каким образом это можно реализовать?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Размер netCDF-файла в переменную в bash-скрипте

Сообщение Александр Мурый » 04 фев 2013, 20:16

Размер файла в байтах можно передать в переменную в shell-скрипте так:

Код: Выделить всё

size=$(ls -l example.nc | cut -d' ' -f5)
Редактор материалов, модератор форума

NIckolay
Интересующийся
Сообщения: 25
Зарегистрирован: 09 янв 2013, 17:21
Репутация: 0

Re: Размер netCDF-файла в переменную в bash-скрипте

Сообщение NIckolay » 04 фев 2013, 21:22

Прошу прощения, не правильно сформулировал :( Я хотел спросить, возможно ли передать в переменную разрешение netCDF файла, т.е ["width" x "height"] ?

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 792
Ваше звание: званий не имею
Откуда: Москва

Re: Размер netCDF-файла в переменную в bash-скрипте

Сообщение Александр Мурый » 04 фев 2013, 21:39

NIckolay писал(а):возможно ли передать в переменную разрешение netCDF файла, т.е ["width" x "height"] ?
Чтобы занести размеры какого-то одного субнабора данных (например, "SUBDATASET_1") в переменную, делаем:

Код: Выделить всё

size_1=$(gdalinfo example.nc | grep "SUBDATASET_1_DESC" | cut -d'=' -f2 | cut -d']' -f1 | tr -d '[' )
А чтобы вывести размеры всех субнаборов, делаем так:

Код: Выделить всё

gdalinfo example.nc | grep "SUBDATASET" | grep "DESC" | while read i; do size=$(echo $i | cut -d'=' -f2 | cut -d']' -f1 | tr -d '[') ;  echo $size; done
Редактор материалов, модератор форума

Ответить

Вернуться в «Общий - ПО»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя