开发者社区> 问答> 正文

在Linux中删除文件名的中间部分

我已经使用renameLinux命令行中的命令尝试了很多变体,执行这些命令时没有任何反应-没有错误,也没有预期结果。我尝试使用find命令来查找文件,然后重命名它们而没有成功。我有看起来像这样的文件

201901.cdas1.20190101.pgrbh.grb2flxf06.grb2
201902.cdas1.20190102.pgrbh.grb2flxf06.grb2

我需要它们看起来像这样的脚本,该脚本需要特定的文件名格式201901.flxf06.grb2和201902.flxf06.grb2。

我需要使用通配符删除文件名的中间部分,因为多个文件中的日期会发生变化。删除的部分是这样的:cdas1.pgrbh.grb2

这不是家庭作业,我整天都在搜索Internet,试图使用除重命名选项或for循环之外的其他选项,因为我收到了一个丢失的}括号错误。谢谢!

展开
收起
祖安文状元 2020-01-08 15:08:21 495 0
1 条回答
写回答
取消 提交回答
  • 假设您正在使用perl重命名命令:

    rename 's/cdas1\.pgrbh\.grb2//' *.cdas1.20190101.pgrbh.grb2*.grb2
    
    2020-01-08 15:08:32
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载