Linux中批量修改文件名

有时候我们有一个目录下面的文件名都需要重新命令

如: 以下有十个学生完成的脚本,现在需要将finish改为ing

[root@slave test]# touch student_{01..10}_finish.sh
[root@slave test]# ls student_*
student_01_finish.sh  student_03_finish.sh  student_05_f
student_02_finish.sh  student_04_finish.sh  student_06_finish.sh  student_08_finish.sh  student_10_finish.sh

方法1: sed

for f in `ls student_*` ; do echo $f | mv $f `sed 's#finish#ing#g'`;done

方法2: awk 字符串拼接的方法(在传递给bash)

测试:

[root@slave test]# echo student_05_finish.sh | awk -F 'finish' '{ print "mv " $0 " " $1 "ing"$2}'
mv student_05_finish.sh student_05_ing.sh

批量执行

[root@slave test]# for f in `ls student*` ;do echo $f | awk -F 'finish' '{ print "mv " $0 " " $1 "ing"$2}';done | bash
[root@slave test]# ls student_*
student_01_ing.sh  student_03_ing.sh  student_05_ing.sh  student_07_ing.sh  student_09_ing.sh
student_02_ing.sh  student_04_ing.sh  student_06_ing.sh  student_08_ing.sh  student_10_ing.sh

或:

for f in `ls student*` ;do echo $f | mv $f `awk -F 'finish' '{ print  $1 "ing" $2}'`;done

方法三: rename命令,专业处理批量修改文件名的linux 命令

用法: man rename

[root@slave test]# rename "finish" "ing" student_*
[root@slave test]# ls student_*
student_01_ing.sh  student_03_ing.sh  student_05_ing.sh  student_07_ing.sh  student_09_ing.sh
student_02_ing.sh  student_04_ing.sh  student_06_ing.sh  student_08_ing.sh  student_10_ing.sh

转载于:https://blog.51cto.com/cuidehua/1766448

Linux中批量修改文件名相关推荐

  1. linux 批量修改文件名中间,Linux中批量修改文件名

    Linux中批量修改文件名 有时候我们有一个目录下面的文件名都需要重新命令 如: 以下有十个学生完成的脚本,现在需要将finish改为ing [root@slave test]# touch stud ...

  2. linux批量修改文件名脚本,linux中批量修改文件名的脚本代码

    #! /bin/sh INIFILE="./dirlist.ini" CURPATH=$(pwd) for SERVERPATH in $(cut -d: -f1 $INIFILE ...

  3. linux下批量修改文件名精彩解答案例分享

    ######################################################### #linux下批量修改文件名精彩解答案例分享 #date:21:34 2011-11 ...

  4. Linux下批量修改文件名

    ##################################### #Linux下批量修改文件名案例分享 #date:2019-05-09 #Discuz论坛:www.slinuxserver ...

  5. linux 批量更换文件名,Linux下批量修改文件名的方法

    Linux下批量修改文件名的方法 在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改 ...

  6. 【Linux】批量修改文件名

    [Linux]批量修改文件名 文章目录 [Linux]批量修改文件名 1. 介绍 2. rename命令 3. 示例 1. 介绍 在Linux中,当你想要改变一个文件名,使用mv命令就好了. 然而mv ...

  7. linux批量修改 文件名编码,linux下批量修改文件名

    linux下批量修改文件名 0.问题来源,想把一部分文件加上日期序.也就是在文件名称前加上当前的年月日进行输出. 获取日期格式如下 Zianed@ubuntu:~/public_web_sSmO9OU ...

  8. 如何在 Linux 中批量改变文件名?

    在Linux中,使用 "rename" 命令可以批量修改文件名.具体步骤如下: 1. 打开终端并进入你要批量修改文件名的目录: ``` cd /path/to/directory ...

  9. Linux下批量修改文件名(rename)

    1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# rena ...

最新文章

  1. 离散傅里叶变换(DFT)(为了使用而学习的DFT)
  2. Matlab的部分文件操作
  3. docker构建镜像 发布镜像
  4. python发展前景怎么样-python发展前景怎么样
  5. BZOJ 5330 Luogu P4607 [SDOI2018]反回文串 (莫比乌斯反演、Pollard Rho算法)
  6. Poj 3246 Balanced Lineup(线段树基础)
  7. Pinterest:Android系统上的视频管理
  8. spring cloud gateway的stripPrefix配置
  9. Java当中Collections的用法
  10. NSIS:判断并安装.NET Framework 4 的例子
  11. MathType工具栏在word里无法点击
  12. 关于微信小程序img标签不能显示图片的问题
  13. 淋雨量matlab,最小淋雨量问题
  14. python画彩虹的代码_Python语言,绘制彩虹场景
  15. Glide,AndroidX包兼容问题
  16. 亚马逊运营爆款产品技巧-跨境知道
  17. 强化学习蘑菇书Easy RL 第四五章
  18. P2690 [USACO04NOV]Apple Catching G 题解
  19. 2017 ACM Arabella Collegiate Programming Contest A. Sherlock Bones GYM101350A
  20. Linux就这个范儿 第13章 打通任督二脉

热门文章

  1. SEO关键词分析优化工具
  2. springboot+log4j2+dubbo使用案例,dubbo日志没有打印
  3. python画六角图_采用计量六角图判断高压计量接线速学版-资源下载人人文库网...
  4. 小白求,用RE文件管理器移植移远EC20 4G模块驱动。 有重谢。请加w jiao1998524
  5. 外媒专家谈2022年电商趋势—CRM至关重要!
  6. 拒绝监视---Win10隐私防护刻不容缓 -- 三款win10系统隐私设置神器让Win10更安全!!!
  7. Java、JSP音像租赁管理系统
  8. 2022年西式面点师(中级)报名考试及西式面点师(中级)免费试题
  9. Nagios配置飞信报
  10. 【杂烩】MarkText+PicGo