欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


万能五笔拼音输入法特殊符号怎么打?
Linux系统中ps命令和gitps命令的使用教程
Linux系统中的ps进程查看命令使用实例集锦
QQ五笔输入法自定义功能设置教程
win7系统安装音频设备的方法
驱动人生设备管理器有叉号、问号、感叹号怎么办?
豌豆荚云备份怎么删除
Excel2010如何快速创建图表数据
鲁大师测温度准吗?
搜狗输入法入门设置教程
讲解Linux中的重命名命令rename的使用方法
【 来源:网络 】【 点击:4 】 【 发布时间:2017_03_03 08:59:59 】

   rename 用于 对文件进行命名管理,可进行批量命名并支持正则表达式, rename命令存在两个版本用法上有所区别 一个是 C语言版本支持通配符,另一个是 Perl版本.支持正则表达式

  命令格式:

  Usage: rename [-v] [-n] [-f] perlexpr [filenames]

  参数说明:

  v 显示文件重命名的细节

  n 不执行重命名,但会模拟执行重命名,并显示会出现的情况,例如是否会有同名文件冲突等。在重命名前测试很有用。

  f 强制覆盖同名文件

  常用通配符说明

  ? 表示一个任意字符

  * 表示一个或一串任意字符

  常用正则表达式符号说明

  ^ 匹配输入的开始位置

  $ 匹配输入的结尾

  . 匹配除换行符外的任意字符

  + 匹配前一个字符一次或多次 例如,"zo+"可以匹配"zoo",但不匹配"z"

  [a-z] 表示某个范围内的字符,例如,"[a-z]"匹配"a"与"z"之间的任何一个小写字母字符。

  [^m-z] 否定的字符区间。与不在指定区间内的字符匹配。

  例子1:显示重命名细节

  使用touch命令创建3个txt文件,使用rename命令批量将所有后缀为txt重命名为log

  代码如下:

  touch a.txt

  touch b.txt

  touch c.txt

  rename -v 's/.txt/.log/' *.txt

  v 参数作用,显示文件重命名细节

  代码如下:

  fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt

  a.txt renamed as a.log

  b.txt renamed as b.log

  c.txt renamed as c.log

  例子2:测试重命名是否遇到同名

  代码如下:

  touch a.txt

  touch b.txt

  touch c.txt

  touch a.log

  touch b.log

  rename -n 's/.txt/.log/' *.txt

  n 参数作用,不执行重命名,但会显示如果执行重命名会出现的同名情况

  代码如下:

  fdipzone@ubuntu:~$ rename -n 's/.txt/.log/' *.txt

  a.txt not renamed: a.log already exists

  b.txt not renamed: b.log already exists

  c.txt renamed as c.log

  例子3:强制覆盖同名文件

  代码如下:

  touch a.txt

  touch b.txt

  touch a.log

  touch b.log

  rename -f 's/.txt/.log/' *.txt

  如果使用 v 参数,会因为同名文件存在而重命名失败

  代码如下:

  fdipzone@ubuntu:~$ rename -v 's/.txt/.log/' *.txt

  a.txt not renamed: a.log already exists

  b.txt not renamed: b.log already exists

  f 参数作用,强制覆盖同名文件

  代码如下:

  fdipzone@ubuntu:~$ rename -fv 's/.txt/.log/' *.txt

  a.txt renamed as a.log

  b.txt renamed as b.log

  执行后,a.txt与b.txt重命名为a.log与b.log,覆盖原来的a.log与b.log

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号