window / linux 系统中批量重命名nc文件

应用场景:文件太多,批量重命名的方式

Window(采用matlab脚本.m)
path = 'F:\ecmwf_forcing\Solar\';     # 待修改文件夹,修改之前为 ECMWF_c2020_Solr.2013-01;
files = dir([path '*.nc']);           #             修改之后为ECMWF_c2020_Solar.2013-01
n = length(files);
for ifile = 1:n
    oldname = files(ifile).name;
    newname_ini = oldname(1:end-15)
    newname_ter = oldname(end-10:end) 
    newname      =  [newname_ini, 'Solar', newname_ter]
    eval(['!rename' 32 oldname 32 newname]);   
end

注意:需要将matlab脚本放在待修改的文件夹下面,否则会提示“系统找不到文件”

Linux(采用shell脚本.sh)
#!/bin/bash
#
# to change file name
#

DIR_IN=/datahuge/cesm_inputdata/ecmwf_forcing/Solar

n=2001
while [ $n -le 2010 ]
do
    echo $n
    m=1
    while [ $m -le 12 ]
    do
   echo $m
   if [ $m -le 9 ] ; then
       YYMM=${n}-0${m}
   else
       YYMM=${n}-${m}
   fi
   FILENAM_IN=${DIR_IN}/ECMWF_c2020_Slor.${YYMM}.nc
   FILENAM_OUT=${DIR_IN}/ECMWF_c2020_Solar.${YYMM}.nc
   mv ${FILENAM_IN} ${FILENAM_OUT}
   (( m++ ))
    done
    (( n++ ))
done

注意:
1 记得修改chmod 755 shell.sh 为可执行脚本;
2 ./shell.sh 运行

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雨海深

感谢您的支持和鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值