Linux中批量修改文件名

作者:佚名 上传时间:2019-05-27 版权申诉

Linux中批量修改文件名


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

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

1
2
3
[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
1
student_02_finish.sh  student_04_finish.sh  student_06_finish.sh  student_08_finish.sh  student_10_finish.sh


方法1: sed

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



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

测试:

1
2
[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


批量执行

1
2
3
4
[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


或:

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



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

用法: man rename

Linux中批量修改文件名



1
2
3
4
[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

本文转自残剑博客51CTO博客,原文链接http://blog.51cto.com/cuidehua/1766448如需转载请自行联系原作者


cuizhiliang


免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Linux批量修改文件名
Linux中批量修改文件名 有时候我们有一个目录下面的文件名都需要重新命令 如: 以下有十个学生完成的脚本,现在需要将finish改为ing
批量修改文件名批量修改文件名
批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名批量修改文件名
EXE
0B
2020-02-11 07:50
linux批量修改文件名的脚本代码
linux中批量修改文件名的脚本代码,主要是使用了rename,结合shell,喜欢的朋友可以参考下
PDF
19KB
2020-09-20 11:30
Linux系统批量创建文件和批量修改文件名
Linux系统中批量创建文件,和批量修改文件名。 编写脚本,在/tmp 目录下批量创建 500 个文件,命名规则为:姓名.数字.hack.html 方法一: 1、touch name.{1...500
PDF
63KB
2021-01-14 20:20
批量修改文件名修改文件名
批量修改文件名修改文件名批量修改文件名修改文件名批量修改文件名修改文件名
RAR
0B
2019-05-16 15:40
修改文件名批量修改文件名
批量修改文件名自定义命名规则不支持通配符
RAR
0B
2019-06-05 04:36
批量修改文件名工具文件名批量修改
文件名批量修改批量修改文件名多文件名一次性修改
ZIP
0B
2019-05-16 15:40
使用Shell在Linux批量修改文件名
介绍了如何使用Shell脚本在Linux中批量修改文件名。主要使用了循环和条件判断语句。#!/bin/bashfor file in *.jpgdo if [[ $file == IMG
bash version 4.4.20
GNU Bash
2023-05-23 02:26
批量修改文件名批量提取文件名
批量修改任何文件的文件名,先批量提取文件名列表,然后批量修改
TXT
0B
2019-09-21 21:26
Linux批量修改文件名(rename)
原文地址: http://blog.csdn.net/sea_shore/article/details/6102437 1.rename命令批量修改文件名, 其实linux下可