爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5073|回复: 9

[脚本编辑] 求助:利用ctl文件批量把二进制格式文件转成nc格式文件

[复制链接]
发表于 2016-12-19 21:31:37 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
大家好!
       我利用gradsnc -blc  'lats4d -q  -i  xxx.ctl  -o  xxx.nc' 可以将单个二进制格式文件转为nc格式文件,但因为我的文件较多,所以想找一种批量转换方法。
我的二进制文件命名方式为yyyymmdd12xxx(yyyy代表4位数年,mm代表2位数月,dd代表两位数日,xxx从000到192,每隔6小时1个,一共33个)。
我之前一直用ncl,但是ncl_convert2nc不能转二进制文件,所以利用了gradsnc,但是GrADS基本不会,所以恳请指教。

密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-12-21 11:40:12 | 显示全部楼层
东风急流 发表于 2016-12-20 17:25
楼主你这个命令是在哪里找到的呢?想学习一下。

那个命令是在网上搜索时找到的
密码修改失败请联系微信:mofangbao
回复 支持 0 反对 1

使用道具 举报

发表于 2016-12-19 22:20:56 | 显示全部楼层
这个可以写一个批处理~新建一个txt写入命令,然后保存为bat格式双击运行
具体的文件名可以用excel之类的东西搞定
密码修改失败请联系微信:mofangbao
发表于 2016-12-20 09:04:33 | 显示全部楼层
楼主这个方法在哪里学习的呢?感觉很高端啊。
时间循环在grads里一般用while语句实现,按照00时、06时、12时、18时分类处理,例如:
t=2009060100
whiel(t<2009063000)
。。。。。。
t=t+100
endwihle
但这个例子里面好像不太适用啊
密码修改失败请联系微信:mofangbao
发表于 2016-12-20 09:21:38 | 显示全部楼层
帮顶下~
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2016-12-20 09:33:58 | 显示全部楼层
楼主你看看这个帖子,用常规方法来做吧,这样好控制时间:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=16471
或者你用cat命令将多个二进制文件合成一个,然后写一个ctl文件,这样也好控制时间。
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-12-20 17:05:27 | 显示全部楼层
Lancelot 发表于 2016-12-19 22:20
这个可以写一个批处理~新建一个txt写入命令,然后保存为bat格式双击运行
具体的文件名可以用excel之类的东 ...

谢谢你的建议。我现在用的是服务器,所以应该不能写dos系统下的批处理
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-12-20 17:06:56 | 显示全部楼层
东风急流 发表于 2016-12-20 09:33
楼主你看看这个帖子,用常规方法来做吧,这样好控制时间:
http://bbs.06climate.com/forum.php?mod=viewt ...

嗯嗯,我也想过将文件合并起来,我想的是最好可以解决,如果不能的话再考虑合并文件
密码修改失败请联系微信:mofangbao
发表于 2016-12-20 17:25:45 | 显示全部楼层
楼主你这个命令是在哪里找到的呢?想学习一下。
密码修改失败请联系微信:mofangbao
发表于 2016-12-20 18:05:50 | 显示全部楼层
skykiss水仙 发表于 2016-12-20 17:05
谢谢你的建议。我现在用的是服务器,所以应该不能写dos系统下的批处理

Linux更简单了,写shell才是最方便的,
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表