Как извлечь все переменные, начинающиеся с определенной строки, из файла netCDF?
Я работаю с файлом netCDF, в котором много переменных, и мне нужно извлечь только те, которые начинаются со строки. Единственные ответы, которые я нашел, которые были близки к тому, что я спрашиваю, были получены с помощью
Я попробовал следующую команду, но в итоге она извлекла все переменные, которые были во входном файле, а не те, которые начинаются с
ncks -C -v time,lon,lat,Var_* input.nc output.nc #(I also need the time, lon and lat variables)
Я попытался сделать это таким образом, потому что количество переменных во входном файле может увеличиваться/уменьшаться, поэтому я не могу писать имена переменных одно за другим в своем скрипте.
Есть ли способ сделать это? Кроме того, это для сценария bash, который я пишу.
1 ответ
Ваша команда сработала бы, если бы вы использовали синтаксис регулярных выражений (RX) (документация ), а не синтаксис подстановки оболочки в список переменных. NCO необходим синтаксис RX для списков переменных/атрибутов/размерностей, содержащихся в файлах, и он использует подстановку оболочки только для имен файлов/путей, которые видит оболочка. Повторите попытку с чем-то вроде
ncks -C -v time,lon,lat,^Var_.? input.nc output.nc