Извлечь текст из переменной в файле netCDF, используя ncks

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

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

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

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

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

1 ответ

Решение

Если у вас есть 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

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

 ncdump -v flash_lon file.nc | sed -e '1,/data:/d' -e '$d' | tail -n +3 > output.txt
Другие вопросы по тегам