在我们的工作生活中,不管是程序员还是非程序员,我们都会遇到过一个需求,那就是对一堆的文件进行重命名。在Windows下有很多优秀的软件可以帮助我们完成这个需求,而在Linux环境下,我们可以简单敲一些代码就可以完成这个需求。

本文良许将介绍三种最基本的文件重命名方法,因为比较基本,所以老司机可以到此为止。

1. rename命令

顾名思义,rename命令就是用来进行重命名文件名的。rename命令有非常强大的功能,我们可以用它来实现各种各样复杂的文件名的修改。但是,本文只介绍它最最基本的功能,后期再更新rename其它强大的重命名功能。rename的最基本的格式如下:rename 源字符串 目标字符串 文件

其中,源字符串表示原文件名需要替换的字符串,可以是原文件名的全部或部分;目标字符串就是想要替换成的字符串;文件就是需要更改文件名的文件列表,可以是一个或多个。

现假如目录下有一堆 atb_mod_01.cpp,atb_mod_02.cpp,atb_mod_03.cpp,atb_mod_04.cpp 等形式的文件,我们的需求是将文件名中的 mod 改成 adb,那么完成这个需求的命令如下:[alvin@VM_0_16_centos exp3]$ ls

atb_mod_01.cpp atb_mod_02.cpp atb_mod_03.cpp atb_mod_04.cpp

[alvin@VM_0_16_centos exp3]$ rename mod adb *

[alvin@VM_0_16_centos exp3]$ ls

atb_adb_01.cpp atb_adb_02.cpp atb_adb_03.cpp atb_adb_04.cpp

2. mv命令配合for循环方式

假如我们现在有一堆 .txt 文件,我们想将它们的后缀改成 .cpp。先来看完整的代码:#!/bin/bash

for name in `ls *.txt`

do

mv $name ${name%.txt}.cpp

done

我们都知道,在Linux里重命名是用 mv 命令,那批量重命名自然会想到用循环语句嵌套mv命令。

在这里,我们用 ls *.txt 将当前目录下所有的txt文件全部列出来,然后逐个放在name变量里去循环操作。

在循环体里,我们使用mv命令进行重命名。这里我们使用 ${name%.txt} 这种字符串处理方式,表示从name尾部开始删除与 .txt 匹配的最小部分,并返回剩余部分。之后,再加上 .cpp 后缀。通过这种操作,我们就可以将文件名后缀从.txt改为.cpp。最后我们用mv命令将这个文件名真正改过来。

3. sed命令配合for循环方式

假如我们现在有一堆文件,文件名格式是 test01.txt,test02.txt,test03.txt,test04.txt 也就是前半部分是英文,后半部分是数字。我们现在想将文件名改成 test-01.txt 这种形式。这次,我们用sed命令来完成这个需求。

我们还是先来看看完整的代码。#!/bin/bash

for file in `ls *.txt`

do

newFile=`echo $file | sed 's/\([a-z]\+\)\([0-9]\+\)/\1-\2/'`

mv $file $newFile

done

前面一样用 ls \*.txt 来获取所有的 .txt 文件。之后再用echo命令将其顺次输出,作为sed命令的输入。

接下来,到达关键部分了。乍一看sed的命令可能有点可怕,但老司机早已习以为常了。反引号里的内容其实是这样的基本结构:s/ 原字符串 / 替代的字符串 /

这里我们用到了分组匹配,也就是用括号按照一定的正则表达式将原字符串进行分组,后面再用 \1,\2,\3…… 来引用前面的分组,从而在替代的字符串里拼凑成相应的格式。

前文已讲述,原文件名是由前部分英文及后部分数字所构成的,英文可以用 [a-z]+ 表示,数字可以用 [0-9]+ 表示。注意不要忘记加号,表示前面字符的若干重复。然后,我们用\1、\2分别引用前面的对应部分,再用横杆连起来,于是就成了这样:s/([a-z]+)([0-9]+)/\1-\2/

因为在不同的Shell里,括号及加号可能会有不同的含义,所以前面要再加一个转义符,于是就成了前面所见到的样子。

再之后,同样使用mv命令完成重命名动作。

adb shell 修改文件名_教你三招快速文件批量重命名方法-linux修改文件名相关推荐

  1. 用什么样的方法可以快速计算机,怎么让电脑加速50%_教你一招快速给电脑提速的方法...

    大家是否有这样困扰,电脑很久没用了或者是配置太低了,总感觉电脑越用越慢,有时打开一个网页都要好几分钟,使用起来体验并不是那么的好.那么有什么能让电脑加速50%的方法?下面,小编给大家带来了提高电脑运行 ...

  2. 文件批量重命名工具,批量修改文件名的实现思路

    在工作中可能会遇到文件数据成果已经制作完成后,遇到文件命名规则变更,需要对大量文件重命名,甚至修改目录结构的.本文介绍利用FME实现文件批量重命名的解决方法. 因为工作实际情况各不相同,文件重命名规则 ...

  3. 教你文件批量重命名技巧,彻底告别手工改名的繁琐

    说起文件重命名,肯定还有在手动一个一个重命名的.别急,今天给大家推荐帮助你批量重命名,一键更改文件名称,摆脱繁杂枯燥的操作,简单实用,一起来看操作步骤. 准备工具在电脑上安装一个[文件批量改名高手]支 ...

  4. 教你多个文件批量重命名

    当你有很多同类型的文件,文件名杂乱无章,想要给文件重命名,该如何操作呢?小编今天分享一个小方法,怎样批量重命名多个文件,下面举例说明. 如图,先准备好你要重命名的文件(这个文件可以是图片.文件.音乐等 ...

  5. 手机视频怎么裁剪时长?教你三招快速搞定

    大家知道手机视频怎么裁剪时长吗?现如今,新媒体行业发达,因为很多地方都需要用到视频文件,所以对视频处理的相关操作是免不了的.那么当你因为视频时长过长,导致视频无法发布的时候,你是怎么做的呢?其实很简单 ...

  6. 三招快速搞定 Linux 文件批量重命名!

    作者 | 良许 责编 | 仲培艺 在我们的工作生活中,不管是程序员还是非程序员,都会遇到一个需求,那就是对一堆文件进行重命名.在 Windows 下有很多优秀的软件可以帮助我们完成这个需求,而在 Li ...

  7. python文件批量重命名以数字~n的方式重命名_利用Python对文件进行批量重命名

    最近几天工作的内容是对40个项目进行考核,每个项目都需要一个考核评分表,已经有了项目的列表. 如果用常规的方法,需要复制40个文件,并逐个修改,不光工作量大,也容易出错,后期修改也不方便. 于是想到了 ...

  8. windows下使用cmd命令文件批量重命名批量修改后缀重命名快捷键

    windows下重命名快捷键 按下F2重命名当前选中文件,输入完新的文件名之后不要回车保存,直接按下Tab键就会进入下一个文件的重命名. windows 下批量修改文件后缀 使用ren或者rename ...

  9. 【Windows】文件批量重命名及后缀批量修改

    前提条件:在同一文件夹下面: 1.重命名文件名称(不包含后缀) 新建文件夹下面的bmp文件重命名: 1.选中需要重命名的文件-右键-重命名:2.更改一个文件名-修改后的显示. 1.批量修改文件后缀 1 ...

最新文章

  1. 'or'='or'经典漏洞原理分析
  2. 如何保证数据库服务器的安全性
  3. 探秘 Dubbo 的度量统计基础设施 - Dubbo Metrics
  4. UVa-10382 Watering Grass **
  5. Java线程池(2) - 线程池的功能需求、设计、实现
  6. 如何调试CSS的跨浏览器样式bug
  7. MySQL中Join算法实现原理通俗易懂
  8. 桥接模式Bridge
  9. 容斥原理模板(二进制表示)
  10. 招聘笔试c语言题库,2014年腾讯校园招聘C语言笔试题含答案
  11. 2022年谷歌Chrome等浏览器在线打开编辑保存微软Office/金山WPS的Word、Excel和PPT技术方案大全
  12. 数字的算法--大数加法
  13. Android - 简单的查看APP启动时间
  14. 画直方图(hist)
  15. 数据库集群技术(转载)
  16. 最简单的ShaderToy入门 - 笑脸渲染
  17. WIN10自带的录屏软件Xbox Game Bar的启动相关问题
  18. excel运行python自定义函数_终于,可以在Excel中直接使用Python!
  19. 张小龙提到的敏捷管理是个啥?
  20. 设置按峰值带宽计费_邻道功率比(ACPR)和占用带宽(OBW)

热门文章

  1. 计算机仿真平台的优点包括,光纤通信系统中的计算机仿真
  2. [SCOI2005]扫雷MINE
  3. 一种察看asp源代码的思路
  4. LeetCode基本记录【5】// BASIC NOTES AND CODES OF LEETCODE [ 5 ]
  5. 分享数字人民币钱包dcep开通安装使用流程,人人都要学习
  6. 精诚MES智能制造公司在数字化制造中发挥核心作用
  7. python webshell_使用 Python 批量爬取 WebShell
  8. 优思学院|质量人值得收藏的50个Excel快捷键
  9. 身家破亿!86版西游记“红孩儿”拒绝出道成学霸,已是中科院博士,名下52家公司...
  10. WPF图片浏览器(显示大图、小图等)