zoukankan      html  css  js  c++  java
  • linux rename命令批量修改文件名

     

    修改文件名可以用mv命令来实现

    mv filename1 filename2
    • 1

    但如果批量修改还是使用rename命令更为方便 
    现在我们有a b c d 四个文件


    增加后缀

    rename 's/$/.txt/' *
    • 1

    a.txt b.txt c.txt d.txt


    修改后缀

    rename 's/.txt/.dat/' *
    • 1

    a.dat b.dat c.dat d.dat


    删除后缀

    rename 's/.dat//' *
    • 1

    a b c d


    批量修改,比如将a改为aa,b改为bb

    rename 's/(.)/$1$1/' *
    • 1

    aa bb cc dd


    俗话说授人以鱼不如授人以渔,看了上面几个简单例子相信也不一定能满足你的需求,所以学会利用正则进行文件名的任意修改才是你最想知道的。

    man rename
    • 1

    可以查看帮助文档,我简单整理下我对rename命令的理解 
    1. rename后接一个正则表达式,是perl语法规则的,‘s/’ 是正则匹配的开始的意思,然后第一个/和第二个/之间的部分是被匹配内容,第二个/和第三个/之间是要替换成的内容。最后*是对当前文件夹下 
    所有文件进行匹配。 
    2. $符号可以表示匹配最后一个位置(如增加后缀中),也可以表示捕获分组(如修改a为aa中)

  • 相关阅读:
    关于换行
    WebService
    C#操作XML的通用方法总结
    19个必须知道的Visual Studio快捷键
    Asp.net C# 把 Datatable转换成JSON 字符串
    C#中的多态性
    virtual和abstract
    DataTable的过滤需要的数据
    自定义控件之瀑布流与水波纹实现
    反转链表
  • 原文地址:https://www.cnblogs.com/sddai/p/10274232.html
Copyright © 2011-2022 走看看