我已经在Linux命令行中使用rename
命令尝试了很多变体,执行这些命令时没有任何反应-没有错误,也没有预期结果。我尝试使用find
命令查找文件,然后重命名它们而没有成功。我有看起来像这样的文件
201901.cdas1.20190101.pgrbh.grb2flxf06.grb2
201902.cdas1.20190102.pgrbh.grb2flxf06.grb2
并且我希望它们对于希望使用特定文件名格式
201901.flxf06.grb2
和201902.flxf06.grb2
的脚本看起来像这样。我需要使用通配符删除文件名的中间部分,因为多个文件中的日期会发生变化。删除的部分是这样的:
cdas1.pgrbh.grb2
这不是家庭作业,我整天都在搜索Internet,试图使用除重命名选项或for循环以外的其他选项,因为我收到了一个丢失的}括号错误。谢谢!
最佳答案
假设您正在使用perl
重命名命令:
rename 's/cdas1\.pgrbh\.grb2//' *.cdas1.20190101.pgrbh.grb2*.grb2
关于linux - 在Linux中删除文件名的中间部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58635078/