爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3326|回复: 6

[求助] Linux下文件命名批处理

[复制链接]

新浪微博达人勋

发表于 2015-1-20 22:26:26 | 显示全部楼层 |阅读模式

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

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

x
大家好,我在服务器大量文件需要修改名称如:fsds_197901.nc文件需要修改为fsds_1979-01.nc
即,需要在年月之间加上-大家有什么好的方法吗?
小弟在此谢过!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-20 23:17:32 | 显示全部楼层
直接使用rename 就好了,例如:rename nc 00nc,结果就将所有nc结尾的变成00nc结尾了。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-20 23:54:51 | 显示全部楼层
我会是这样做:

ls fsds_??????.nc > A
pr -m A A > B

再编辑 B文件,前面添mv,后面添-号。
sh -f B

这是笨点的方法。但能办成。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-21 05:28:10 | 显示全部楼层
本帖最后由 royalosyin 于 2015-1-21 06:04 编辑

for fn in *.nc
do
mv "${fn}" "${fn:0:9}-${fn:9:2}.nc"
done呵呵,谢谢楼下的测试,已经修正过来了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-1-21 05:51:22 | 显示全部楼层
本帖最后由 沙颖凯 于 2015-1-20 14:56 编辑

楼上改成0:9是对的。

for fn in *.nc
do
mv "${fn}" "${fn:0:9}-${fn:9:2}.nc"
done
test.PNG
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-1-21 10:07:09 | 显示全部楼层
完美解决问题,谢谢各位大侠!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-1-21 10:08:14 | 显示全部楼层
沙颖凯 发表于 2015-1-21 05:51
楼上改成0:9是对的。

for fn in *.nc

太好了!赞!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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