【发布时间】:2019-07-01 10:23:30
【问题描述】:
我正在尝试从 netcdf 文件中提取某些变量。 如果我将以下代码应用于单个文件,则以下代码有效:
ncks -C -F -d nj_u,151,152,1 ni_u,234,235,1 -v vel_u 20091208000001.nc testU.nc
另请参阅问题:Hyperslab of a 4D netcdf variable using ncks 以获得解释。 现在我想在几个具有以下名称的 .nc 文件上使用此代码:
20091208000001.nc
20091208000002.nc
20091208000003.nc
我尝试了以下循环:
# !bin/bash
for ((x=1;x<=3;x+=1))
do
ncks -C -F -d nj_u,151,152,1 ni_u,234,235,1 -v vel_u 2009120800000$x.nc testU.nc
done
我得到了错误
ncks: ERROR received 4 filenames; need no more than two
如何让循环一次只从一个文件中提取,然后将所有文件中提取的输出附加到一个输出文件中?
【问题讨论】:
-
对于每次循环迭代,从 20091208000001.nc 到 ..3.nc 的每个文件都会被处理。所以它基本上是一次一个文件。这有什么问题
-
我不知道它应该工作。这就是我发布它的原因。我在输出中收到此错误 4 次。