例如:

有一批这样的文件:

AAAAXX20221117XXXX.rnx

BBBBXX20221118XXXX.rnx

CCCCXX20221119XXXX.rnx

DDDDXX20221120XXXX.rnx

保留前四个字符,和中间4个记录时间的字符(月日),文件后缀以年的后两位数+o命名,并将文件名中的大写改成小写

代码如下:

for i in `ls *.rnx`;
do name=`echo "${i:0:4}${i:10:4}.${i:4:2}o" | tr 'A-Z' 'a-z'`
mv "$i" "$name";
done
  • 第一行:将文件中所有.rnx后缀的文件找到,用反引号将其结果付给i;这时i有些类似C语言中的一维数组,里面存储着所有符合要求的文件名
  • 第二行:{i;0;4}表示截取i中0位置起,4个字符的内容,通过子串的截取重新构建成文件名;    | 表示管道,将重新构建好的文件名进行大写转小写
  • 第三行:mv表示移动文件,在当前目录下移动文件时,修改移动后的文件名实现文件的重命名操作

修改完后的文件名为:

aaaa1117.22o

bbbb1118.22o

cccc1119.22o

dddd1120.22o

将上述代码保存成.sh文件,到目标目录下运行即可。

Linux文件重命名批量操作(截取特定位置的字符)相关推荐

  1. linux文件重命名命令

    linux下重命名文件有两种方式: 1.较简单的处理命令:mv mv 原文件名 新文件名 如:mv myFile newName 将MyFile重命名为newName. 2.linux提供了一个重命名 ...

  2. linux 文件重命名_Linux编程 5 (目录重命名与移动 删除,目录创建删除,查看file)...

    一. 文件重命名与移动(mv) 在linux中,重命名文件称为移动(moving).mv命令可以将文件和目录移动到另一个位置或重新命名. 1.1 使用mv重命名 下面在/usr/local下面创建一个 ...

  3. linux文件重命名

    转自:http://blog.csdn.net/veizz/article/details/6853016 linux的文件重命名非常简单.常用的是mv命令和rename命令.下面介绍一下这两个命令的 ...

  4. Linux 文件重命名

    就目前所知道的知识,有两种方法. 一.mv mv命令最简单,也更好掌握.形如:rm oldname newname 例子:将a.txt文件重命名为b.txt rm a.txt b.txt 二.rena ...

  5. linux 文件 重命名 缓存,linux – rename()原子性和NFS?

    参考: Is rename() atomic? 我问的是类似的东西,但不完全相同,因为我想知道的是在使用NFS时依赖于rename()的原子性是否安全? 这是我正在处理的一个场景 – 我有一个必须始终 ...

  6. linux 文件重命名或文件移动

    2019独角兽企业重金招聘Python工程师标准>>> 1.文件重命名:mv 原名  新名  例子:mv goods.php goods.php.bak20150930 2.文件件移 ...

  7. linux 文件重命名_如何在 Linux 上重命名一组文件 | Linux 中国

    要用单个命令重命名一组文件,请使用 rename 命令.它需要使用正则表达式,并且可以在开始前告诉你会有什么更改.-- Sandra Henry-stocker 几十年来,Linux 用户一直使用 m ...

  8. Linux文件重命名操作

    没有专门的重命名 命令 用 mv a b 就可以重命名了 ========================================= mv :move 移动文件(延伸功能:重命名,linux系 ...

  9. Linux文件重命名脚本

    文件A重命名为B mv A B; 返回上一层目录 cd - 返回上两层目录 cd -/-

最新文章

  1. Batch Size对神经网络训练的影响
  2. 新型冠状病毒心理防护手册(大众版)
  3. 医学论文论题该如何下手
  4. iOS9的几个新关键字(nonnull、nullable、null_resettable、__null_unspecified)
  5. java jfreechar鱼刺图_java使用jfreechar绘制饼型统计图
  6. spark任务shell运行_大数据系列:Spark的工作原理及架构
  7. flex producer java_在 Logic Pro 中选取 Flex 与跟随设置
  8. 分布式日志平台--ELKStack实践
  9. JavaScript入门基础知识总结
  10. java实验报告_java实验报告
  11. 从苏宁电器到卡巴斯基第36篇:我与卡巴斯基的邂逅(上)
  12. CAD给标注尺寸加上下公差的方法
  13. 【自动化测试selenium】
  14. java--与君初相识之jdk的环境配置
  15. Windows设备与驱动器管理
  16. TestCenter测试管理工具功能详解三(H)
  17. 彻底搞懂a++和++a的区别
  18. Springboot+Mysql在线众筹系统
  19. java excel 插件_轻量级的原生JavaScript的Excel插件——JExcel
  20. IT知识百科:什么是暴力破解?

热门文章

  1. win10系统日期和服务器日期不一致,windows 10 系统时间显示不一致问题
  2. 微信小程序注册方法分享【小程序注册】
  3. k2p一直亮红灯搜不到信号_#苹果商店藏下载骗局#,苹果APPStore“绝地求生13天”背后的信号(ASOer必看)...
  4. 《亲爱的,热爱的》告诉大家需要具备的网络安全意识
  5. 阿里云十年再出发,边缘计算已启航
  6. AnyLink Vpn办公网部署,用于安全办公
  7. POSTMAN离线安装
  8. Brainf**k 程序设计
  9. excel条件求和技巧:应用SUMIF函数计算客户余款
  10. 读书有益——》小朋友的诗(七)