爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 9624|回复: 3

grib批量转nc格式(成功)

[复制链接]

新浪微博达人勋

发表于 2018-8-3 14:54:51 | 显示全部楼层 |阅读模式
GrADS
系统平台: linux CentOS7
问题截图:
问题概况: 在matlab中处理JRA-55数据,使用read_grib时出现错误,输出参数太多。想着把grib改成nc格式比较好处理些。但是数据太多,需要学习如何批量添加后缀
我看过提问的智慧: 看过
自己思考时长(天): 1

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

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

x
本帖最后由 小莹子 于 2019-5-15 17:18 编辑

用matlab处理JRA-55,解决了编译器和read_grib编译问题,却卡在了数据参数太多的问题上。之前一直处理的是nc格式的数据。Google看到帖子说可以直接添加后缀.nc,就能更改数据格式。windows上直接修改会破坏文件(但是博主是成功了的),我就只好在linux上修改,如anl_surf125.197901修改成anl_surf125.197901.nc,并用panoplyJ检查时成功了的。
问题是,数据太多,单个修改太过麻烦,搜索批量添加后缀,失败了,想请教下大家有没有相关经验指导,谢谢。

一、直接添加后缀,但是matlab读取显示数据被破坏
方法1:rename 's/$/\.nc/'  *
没错误但也没有结果
方法2:for i in *
> do
> mv $i$i".nc"
> done
mv: 在"anl_surf125.198206anl_surf125.198206.nc" 后缺少了要操作的目标文件
Try 'mv --help' for more information.
mv: 在"anl_surf125.198207anl_surf125.198207.nc" 后缺少了要操作的目标文件
Try 'mv --help' for more information.
mv: 在"anl_surf125.198208anl_surf125.198208.nc" 后缺少了要操作的目标文件
Try 'mv --help' for more information.
方法3:for file in 'ls*'
> do
> mv $files $(echo ${files}.nc|sed 's/\.//1')
> done
mv: 在"nc" 后缺少了要操作的目标文件
Try 'mv --help' for more information.

二、ncl_convert2nc
在Linux上将grib转为nc格式,ncl_convert2nc anl_surf125.198207.grib,当个文件修改成功。
但是批量修改,ncl_convert2nc *.grib出现错误:
echo: No match.
ncl_convert2nc: file '*.grib' not readable, does not contain recognized data, or doesn't exist, skipping.
直接用命令做,在excel中做好命令,然后全部复制到端口中运行。

ncl_convert2nc批量.png

JRA-55批处理.xls

95 KB, 下载次数: 22

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2018-8-3 16:45:46 | 显示全部楼层
rename 可以的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-3 20:47:46 | 显示全部楼层

你好,我输入命令并没有变化,不知道该怎么改动那?。还有可以请教您一个问题吗?无论是在win10还是linux上手动添加.nc数据,我在matlab中都无法读取文件,说是无法打开文件。文件可能损坏或文件名可能包含无效字符。我在linux上用ncl_convert2nc转成nc文件,matlab使用ncdisp还是netcdf.open亦或者是ncread都失败了,错误使用 netcdf.open (line 44)无法打开文件 'F:\MATLAB\JRA\anl_surf125.198201.nc'。
想请教下您有这方面的经验吗?把anl_surf125.197901 (是grib格式),改成anl_surf125.197901.nc,并且为matlab所读取。谢谢
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2018-8-3 21:02:47 | 显示全部楼层
小莹子 发表于 2018-8-3 20:47
你好,我输入命令并没有变化,不知道该怎么改动那?。还有可以请教您一个问题吗?无论是在win10还是linux ...

我重新尝试了下ncl_convert2nc,成功了,现在需要学习批量用ncl_convert2nc转格式,谢谢。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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