linux中的rename命令
rename命令用字符串替换的方式批量改变文件名。
语法
rename(参数)
参数
原字符串:将文件名需要替换的字符串;
目标字符串:将文件名中含有的原字符替换成目标字符串;
文件:指定要改变文件名的文件列表。
实例
将main1.c重命名为main.c
rename main1.c main.c main1.c
rename**支持通配符**
? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
文件夹中有这些文件foo1, …, foo9, foo10, …, foo278
如果使用rename foo foo0 foo?,会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。
如果使用rename foo foo0 foo??,foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。
如果使用rename foo foo0 foo*,foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。
如果使用rename foo0 foo foo0[2]*,从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。
rename支持正则表达式
字母的替换
rename “s/AA/aa/” * //把文件名中的AA替换成aa
修改文件的后缀
rename “s//.html//.php/” * //把.html 后缀的改成 .php后缀
批量添加文件后缀
rename “s/$//.txt/” * //把所有的文件名都以txt结尾
批量删除文件名
rename “s//.txt//” * //把所有以.txt结尾的文件名的.txt删掉
如我们想把文件扩展名为.bak 的文件扩展名去掉,可以这样
$ rename ‘s/.bak$//’ *.bak
*.bak 为通配符(wildcard),会被shell展开为各个文件名
去除文件名中的空格
$ rename ‘s/ //g’ *
g 是global的意思,替换所有的空格为空字符(也就是删除啦)
文件名转为小写
$ rename ‘y/A-Z/a-z/’ *
使用分组
现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:
$ rename ‘s/(.)-haha-(.)(.file)/22<script type="math/tex" id="MathJax-Element-37">2</script>1$3/’ *.file
linux中的rename命令相关推荐
- linux rename代码解析,linux中的rename命令的详细解释
linxu下的rename命令是一个重命名命令,但是主要是批量文件的重命名.下面由学习啦小编为大家整理了linux的rename命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的rena ...
- Linux中常用的命令都是哪些单词的缩写
作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...
- linux命令 mv -v,linux中的mv命令
Linux系统中的mv令是一个常用的基本命令,它的主要功能是对文件或目录重命名,或者移除目录.下面由学习啦小编为大家整理了linux中的mv命令的相关知识,希望对大家有帮助! linux中的mv令详解 ...
- Linux中升级更新命令yum upgrade和yum update的区别
这篇文章主要介绍了Linux中升级更新命令yum upgrade和yum update的区别,Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的,本文 ...
- Linux中的In命令
2019独角兽企业重金招聘Python工程师标准>>> ln是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用 ...
- Linux中history历史命令使用方法详解
在/etc/profile里添加如下:#History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if ...
- linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...
linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...
- linux dmesg信息哪来的,linux中的dmesg命令简介
今天, 我们来介绍一个linux中的dmesg命令,事实上, 我们之前用过, 但是没有单独介绍过. 看一下dmesg命令的用途吧: dmesg命令用会把开机信息存到ring bufer中, 形成一个缓 ...
- Linux中如何用命令打开文件夹
Linux中如何用命令打开文件夹 文章目录: 一.点击Linux桌面文件图标打不开 二.解决方式 三.杀死所有nautilus相关进程 你是否遇到过Linux桌面文件图标打不开,我就遇到过,此时我的眼 ...
最新文章
- 一个中国人看了爽的笑话
- websocket 更新点位 浏览器卡顿_我们来看看Swoole是如何实现WebSocket服务器及客户端的...
- python如何操作oracle数据库_Python 操作 Oracle 数据库
- Spring-JDBC通用Dao
- Win10+Ubuntu16.04双系统安装教程
- PSENet PANNet DBNet 三个文本检测算法异同
- 【Oracle】ORA-30042: Cannot offline the undo tablespace
- 天涯明月刀开发_天涯明月刀手游公测上线,斗鱼暗地操作,打造第二个PDD
- adb for linux的工具包,adb工具包下载_adb工具包官方下载「最新版」-太平洋下载中心...
- 数据统计分析(1):数据分析流程
- windows10安装更新很慢ndows,win10系统更新后运行速度变慢的解决方法 - 系统家园...
- C#操作Excel之复制一行并插入下方(确保插入的新行与上一行格式相同)
- MATLAB彩色图像读写
- 视频显著性检测----《Flow Guided Recurrent Neural Encoder for Video Salient Object Detection》
- deepin 15.11安装postgresql
- 计算机文件管理评课稿,城沙二小《整理文件》评课稿
- OpenFOAM中动量方程 UEqn 浅析
- hybird (混合开发 - 视频详解) - 王云飞 - 小四
- 国家微型计算机三包规定文件,最新国家新三包规定原则
- 12306网站设计猜想
热门文章
- DPDK: eal初始化流程学习梳理
- 学计算机如果进场,CPA考试计算器有讲究,这些计算器禁止携带入场!
- 计算机网络的网络层(上)
- linux下使用mysqldump备份数据库:报mysqldump:Got error 1405的错误
- GitKraken Pro安装
- 计算机毕业设计JAVA高校心理教育辅导mybatis+源码+调试部署+系统+数据库+lw
- 游戏平台制作与普通网站平台制作一样吗?
- 80端口被Default Web Site占用,不能为自己的网站添加绑定80端口
- 手机App与蓝牙手柄
- hrsc2016 下载 数据集_中科图云