Как извлечь все переменные, начинающиеся с определенной строки, из файла 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
Другие вопросы по тегам