Извлечь текст из переменной в файле 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