【发布时间】:2019-10-30 23:41:57
【问题描述】:
我在 Linux 命令行中使用 rename 命令尝试了很多变化,但当我执行这些命令时没有任何反应 - 没有错误,也没有预期的结果。我尝试使用find 命令查找文件,然后重命名它们,但没有成功。我有看起来像这样的文件
201901.cdas1.20190101.pgrbh.grb2flxf06.grb2
201902.cdas1.20190102.pgrbh.grb2flxf06.grb2
对于需要特定文件名格式201901.flxf06.grb2 和201902.flxf06.grb2 的脚本,我需要它们看起来像这样。
我需要用通配符删除文件名的中间部分,因为多个文件中的日期会发生变化。删除的部分是这样的:cdas1.pgrbh.grb2
这不是家庭作业,我大部分时间都在网上搜索,尝试使用除重命名选项或 for 循环之外的其他选项,因为我收到了缺少 } 大括号的错误。谢谢!
【问题讨论】:
-
var=201901.cdas1.20190101.pgrbh.grb2flxf06.grb2;echo "${var/cdas1*.pgrbh.grb2}"产生201901.flxf06.grb2。祝你好运。