buntu用rename命令批量重命名文件
出处:Jelline Bloghttp://blog.chinaunix.net/uid-9112803-id-2377271.html
偶尔会遇到需要重命名批量文件,最典型的例子就是数码相机的相片,在Ubuntu可以用工具Purrr或者PerfixSuffix实现该功能,但重命名批量文件并不常用,为了偶尔的一次操作,安装工具(可能通过Ubuntu Software Center或者sudo apt-get install安装),加之图形化界面操作也比较费时间。事实上,rename命令就可以出色完成该工作。
- RENAME(1) Perl Programmers Reference Guide RENAME(1)
- rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
-v(verbose)打印被成功重命名的文件-n(no-act)只是显示将被重命名的文件,而不重命名(重命名之前可以用-n确认需要重命名的文件)-f(force)覆盖已经存在的文件perlexprPerl语言格式的正则表达式files需要被替换的文件(比如*.c、*.h),如果没给出文件名,将从标准输入读
- rename -n 's/Sam3/Stm32/' *.nc /*确认需要重命名的文件*/
- rename -v 's/Sam3/Stm32/' *.nc /*执行修改,并列出已重命名的文件*/
匹配:m/<regexp>/ (可以省略m,直接写成/regexp/)替换:s/<pattern>/<replacement>/转化:tr/<pattern>/<replacement>/
- s/PATTERN/REPLACEMENT/egimosx
eEvaluate the right side as an expression.gMatch globally, i.e. all occurrences.iCase-insensitive pattern matching.mTreat string as multiple lines.oOnly compile pattern once, even if variables within it change.sTreat string as single line.xUse extended regular expressions
- tr/SEARCHLIST/REPLACEMENTLIST/cds
- y/SEARCHLIST/REPLACEMENTLIST/cds
cComplement the SEARCHLIST.dDelete found but unreplaced characters.sSquash duplicate replaced characters.
- jelline@jelline:~$ rename -n 'tr/Sam3/Stm/' FastSpiSam3C.nc /*替换字符短,用最后一个字符m替换3*/
- FastSpiSam3C.nc renamed as FtstSpiStmmC.nc
- jelline@jelline:~$ rename -n 'tr/Sam3/Stm32/' FastSpiSam3C.nc /*替换字符长,多出字符被忽略*/
- FastSpiSam3C.nc renamed as FtstSpiStm3C.nc
参数c、d、s把我搞懵了,本想通过一系列操作,总结规律,结果徒劳。
x? 匹配 0 次或一次 x 字符串x* 匹配 0 次或多次 x 字符串,但匹配可能的最少次数x+ 匹配 1 次或多次 x 字符串,但匹配可能的最少次数.* 匹配 0 次或一次的任何字符.+ 匹配 1 次或多次的任何字符{m} 匹配刚好是 m 个 的指定字符串{m,n}匹配在 m个 以上 n个 以下 的指定字符串{m,} 匹配 m个 以上 的指定字符串[] 匹配符合 [] 内的字符[^] 匹配不符合 [] 内的字符[0-9]匹配所有数字字符[a-z]匹配所有小写字母字符[^0-9]匹配所有非数字字符[^a-z]匹配所有非小写字母字符^ 匹配字符开头的字符$ 匹配字符结尾的字符\d 匹配一个数字的字符,和 [0-9] 语法一样\d+ 匹配多个数字字符串,和 [0-9]+ 语法一样\D 非数字,其他同 \d\D+ 非数字,其他同 \d+\w 英文字母或数字的字符串,和 [a-zA-Z0-9] 语法一样\w+ 和 [a-zA-Z0-9]+ 语法一样\W 非英文字母或数字的字符串,和 [^a-zA-Z0-9] 语法一样\W+ 和 [^a-zA-Z0-9]+ 语法一样\s 空格,和 [\n\t\r\f] 语法一样\s+ 和 [\n\t\r\f]+ 一样\S 非空格,和 [^\n\t\r\f] 语法一样\S+ 和 [^\n\t\r\f]+ 语法一样\b 匹配以英文字母,数字为边界的字符串\B 匹配不以英文字母,数值为边界的字符串a|b|c 匹配符合a字符 或是b字符 或是c字符 的字符串abc 匹配含有 abc 的字符串
- rename -v 's/Sam3/Stm32/' *.nc /*执行修改,并列出已重命名的文件*/
- rename 's/\.bak$//' *.bak
- rename 'y/A-Z/a-z/' *
- rename 's/[ ]+//g' *
- rename 's/^/jelline/' *
- rename 's/$/jelline/' *
buntu用rename命令批量重命名文件相关推荐
- linux 使用rename命令批量重命名文件
linux 使用rename命令批量重命名文件 命令格式: Usage: rename [-v] [-n] [-f] perlexpr [filenames] 参数说明: v 显示文件重命名的细节 n ...
- Linux rename命令 批量重命名
Linux rename命令 批量重命名 Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C ...
- linux重命名的命令行操作,Linux rename命令批量重命名的方法
Linux的 rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言 ...
- 如何用命令批量重命名文件
相信大家不管是程序员还是其他行业白领人员,在使用电脑办公时,都会遇到一种需求,就是对大量名字有一定规律的文件进行重命名. 对于程序员来说,在 Linux 环境下,我们可以使用一些命令行工具就可以完成这 ...
- 利用Excel和ren命令批量重命名文件技巧
要求:将下面的文件全部重命名为1.jpg,2.jpg-- 解决方法: 1.Win+R 打开cmd命令行,依次输入一下命令 [注:]dir /b>a.xls 将当前目录下的文件目录重定向到a.xl ...
- Linux下批量重命名文件
Linux下批量重命名文件 通过rename命令批量重命名文件 基本语法 示例 1. 改变文件扩展名 2. 大写改成小写 3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 renam ...
- ubuntu批量重命名文件
使用rename命令批量重命名文件 先看这个例子,将所有.nc文件中的x1替换成x2 rename -n 's/x1/x2/' *.nc # confirm the files you need to ...
- Linux下批量重命名文件或文件夹(rename命令)
cp mv 在复制.移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个重命名命令 rename命令的用法. 批量创建那些规格差不多的文件名.[测试的第一步] [root@linuxidc ...
- python下载文件并改名_第46p,8行代码,用Python批量重命名文件
大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...
最新文章
- The Innovation | Volume 2 Issue 2 正式出版
- IOS怎么判断网络连接
- UIScrollView用法
- java简述对象的组合_Java程序运行和对象创建过程简述
- 他们的背后,是我们!
- Verilog功能模块——降采样
- ZOJ 2702 Unrhymable Rhymes(DP)
- python能做出exe程序么_教你用python做exe程序
- php计算上个月是几月份
- 决策树 prepruning_智能建筑运维前探 AI天天见之五:决策树算法应用探索
- Linux内核与文件系统分析
- [2017.3.29]中国生育腚理不互质
- vs 和 rider 一决高下 结合开发dotnet应用
- 三层架构(命名规则)
- 计算机无法共享打印机共享的打印机驱动,打印机不能共享_打印机不能共享怎么办?-太平洋IT百科...
- 阿里云的maven仓库配置
- 3dmax中的切角chamfer能用出什么花来吗?
- STM32实现74HC595控制
- 朴树 vs. Lunar少女组,ET选的人你究竟爱谁?
- qmail邮件系统(五)vpopmail和qmailadmin对用户的管理
热门文章
- WPS Office之PPT动画应用技能-陈慧-专题视频课程
- EHCI主机控制器--主机控制器初始化
- oracle验证pfile起库,Oracle数据库数据恢复验证笔记
- Pytorch——报错解决:TypeError: default_collate: batch must contain tensors, numpy arrays, numbers, found
- Spring 源码分析衍生篇十三 :事务扩展机制 TransactionSynchronization
- macOS Big Sur 11.6.5正式版(20G517) With OpenCore 0.7.9 and Clover 5144 and winPE
- Cinder 组件详解
- Navicat Premium 查看某几个表的ER图(模型图)
- 使用TypeScript(TS) + Vue3+ Vite实现贪吃蛇项目
- 开始 网络广告 研究之旅--怎样使用网络广告赚钱?