rename 批量修改文件名简单用法
有的时候我们需要批量创建文件做测试,为了做区分,一般只要稍稍动动文件名即可,MV命令既可以移动文件,也是可以修改文件名的,但批量修改文件名MV做不到,此时,我们可以用rename命令批量修改是蛮不错的方法,当然也有其他方法的,具体如下:
语法:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
白话文:rename 参数 需要替换的字符串 含有的原字符替换成目标字符串 指定要改变文件名的文件列表或脚本
常用参数介绍:
-v 显示修改成功的文件名
-n 不执行任何操作,用来测试rename过程,不直接运行,可以查看测试效果后,然后再运行
-f 强制修改已经存在的文件
Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,因为Perl版本的支持正则处理,所以功能更加强大,基本上现在linux下默认的rename命令都是Perl版的。
例如:将一下bqh目录下的所有文件名带有"_finished"的去掉。
方法1:用rename命令
rename "_finished" "" *.jpg
方法二:用sed命令
f=stu_1218_1_finished.jpg
echo $f|sed 's#_finished##g'
mv $f `echo $f|sed 's#_finished##g'`
也可以写个脚本:
#!/bin/sh
for f in `ls *finish*.jpg`
domv $f `echo $f|sed 's#_finished##g'`
done
也可以用此命令批量替换:
ls|sed -r 's#(^.*)_finished.*$#mv & \1.jpg#'|bash
方法三:用awk命令
ls *.jpg|awk -F "_finished" '{print "mv " $0,$1$2}'|bash
通过以上方法来说,还是rename命令相对简单,可以根据场景需求而选。
转载于:https://www.cnblogs.com/su-root/p/10159582.html
rename 批量修改文件名简单用法相关推荐
- c 语言 批量更改文件名,rename 批量修改文件名
rename与mv的区别就是mv只能对单个文件重命名,而rename可以批量修改文件名 linux中的rename有两种版本,一种是C语言版的,一种是Perl版的,如何区分系统里的rename是哪个版 ...
- rename 批量修改文件名
1.批量修改文件后缀: rename 's///' *.nii rename 's/\.nii/\.txt/' * #把.nii后缀改为.txt rename 's/\.txt//' * #把.txt ...
- rename批量修改文件名
批量改名: 如文件,批量修改,把hello去掉 [root@localhost wang]# ll -rw-r--r-- 1 root root 0 5月 14 02:36 a.hello.txt - ...
- linux rename 批量修改文件名
根据https://blog.csdn.net/qq_44587785/article/details/121872876试了下,我的系统是Perl版本的 1. rename 重命名 语法 renam ...
- linux批量替换文件名中的日期,rename:Linux 批量修改文件名命令,支持正则表达式...
昨天有需要要用到 Linux 批量改文件名,网上查了下,大多都是用 shell 脚本来实现的.我看了看那几句 shell 脚本,那几个 % 和 $ 的符号实在是没搞懂,也不想花时间去研究,于是又搜了搜 ...
- Linux下批量修改文件名(rename)
1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# rena ...
- 批量修改文件名,图文教学,2分钟简单学会
文件名称是文件的重要组成部分,在我们日常生活中,对文件进行命名,是经常使用到的一种功能.可是有时候需要重命名的文件实在是太多了咋办呢?有没有什么方法可以批量修改文件名? 本文将以图文教学的方式,向大 ...
- matlab 批量修改文件名常见错误
问题 我在使用matlab对删格文件进行计算时,发现由于命名问题,matlab读取文件顺序并不是按照顺序运行,例如,我的文件命名是"1.tif','2.tif',--'11.tif','12 ...
- linux下批量修改文件名精彩解答案例分享
######################################################### #linux下批量修改文件名精彩解答案例分享 #date:21:34 2011-11 ...
最新文章
- 【重磅】AI击败顶级德扑玩家的秘密!德扑AI创造者现身reddit,全面解答34个提问,详解Libratus的现状和未来
- 【科普】大脑是如何编码复杂信息的?
- C#一键显示及杀死占用端口号进程
- Android开发--Service开启,关闭,绑定,解除
- STM32 电机教程 15 - BLDC 速度环内嵌电流环
- ubuntu16.04 安装jdk
- 多种数据形式下智能问答的应用解读
- http协议下:为什么请求与响应会做到准确误的对应。不会出现请求与响应的错乱...
- java从入门到精通第11章_《Java从入门到精通》第十章学习笔记
- 【分享一套网站源代码】wufowang网源码下载
- OpenCV-闭运算(CLOSE)
- 设计模式(十)外观模式
- 3D 语义分割、目标检测、实例分割是什么神仙操作?TF 3D 技术让你一目了然
- tomcat修改端口号 / 同时运行多个tomcat
- 第二章.物理层:2.6宽带接入技术
- 中医秘笈:气不足则胖,血不足则瘦
- 【ET500P】高清摄录,相位对焦
- 笔记本计算机的连接无线网络连接,笔记本电脑怎么连无线_笔记本电脑连wifi怎么连-win7之家...
- 用计算机弹小猪佩奇,【绘本时间】小猪佩奇之弹弹球
- 浮点数的表示方法是什么?