Извлечь текст из переменной в файле netCDF, используя ncks - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь извлечь переменную "flash_lon" из файла и вывести в текстовый файл в виде обычного текста - используя ncks.

Когда я использую следующую команду, она отображает нужные мне переменные на экранеи выводит в файл.

ncks -v flash_lon -x file.nc output.txt

Однако файл не доступен для чтения.В документации для ncks говорится, что «ncks будет печатать данные netCDF в формате ASCII».

Что мне нужно сделать, чтобы просто извлечь переменную в текст?Это просто текст.Я приложил изображение ниже, показывающее данные в командной строке, работающие, конечно, должен быть способ получить их для вывода.Я на Windows 10.

enter image description here

1 Ответ

0 голосов
/ 01 февраля 2019

Если у вас есть ncdump и sed, вы можете выводить только данные, подобные этой

 ncdump -v flash_lon file.nc | sed -e '1,/data:/d' -e '$d' > output.txt

Решение, которое я часто использую и нахожу здесь:

https://www.unidata.ucar.edu/mailing_lists/archives/netcdfgroup/2011/msg00317.html

Если вам не нужны даже первые строки с именем переменной, вы можете вырезать их с хвостом:

 ncdump -v flash_lon file.nc | sed -e '1,/data:/d' -e '$d' | tail -n +3 > output.txt
...