需求

现在文件下有N个视频文件,名称如下所示:

hao@Hao-Hasee:/mnt/d/BaiduDownloads$ ls -lsh
total 14G
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 18:32 医.2014.03.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 18:36 医.2014.04.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:08 医.2014.05.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 医.2014.06.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 医.2014.07.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 医.2014.08.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 医.2014.09.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 医.2014.10.mkv

现在希望把这个文件全部命名为 S01E01 这样的格式。

实现方法

我们只需要使用以下命令即可实现。
ls 医* -lsh | awk '{print $NF}' | awk -F. '{print $3}' | xargs -I {} mv 医.2014.{}.mkv S01E{}.mkv

结果

hao@Hao-Hasee:/mnt/d/BaiduDownloads$ ls 医* -lsh | awk '{print $NF}' | awk -F. '{print $3}' | xargs -I {} mv 医.2014.{}.mkv S01E{}.mkv
hao@Hao-Hasee:/mnt/d/BaiduDownloads$ ls -lsh
total 14G
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 18:32 S01E03.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 18:36 S01E04.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:08 S01E05.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 S01E06.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 S01E07.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 S01E08.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 S01E09.mkv
1.7G -rwxrwxrwx 1 hao hao 1.7G Oct  7 19:03 S01E10.mkv

实现说明

这个命令很长,
分为以下几步:

  • 第1步 ls 医* -lsh 列出文件名并以行列出,比如 1.7G -rwxrwxrwx 1 hao hao 1.7G Oct 7 18:32 医.2014.03.mkv
  • 第2步 awk '{print $NF}' 获得文件名,比如 医.2014.03.mkv
  • 第3步 awk -F. '{print $3}' 获得文件集号,比如 03
  • 第4步 xargs -I {} mv 医.2014.{}.mkv S01E{}.mkv 生成更名命令并执行,比如 mv 医.2014.03.mkv S01E03.mkv

经过以上4次管道,最终达到预期的目标。实际上第1,2步可以使得参数合并成一步:

hao@Hao-Hasee:/mnt/d/BaiduDownloads$ ls -1 医*
医.2014.03.mkv
医.2014.04.mkv
医.2014.05.mkv
医.2014.06.mkv
医.2014.07.mkv
医.2014.08.mkv
医.2014.09.mkv
医.2014.10.mkv

此时整个命令变为 ls -1 医* | awk -F. '{print $3}' | xargs -I {} mv 医.2014.{}.mkv S01E{}.mkv

使用AWK和XARGS为文件批量改名相关推荐

  1. 春林文件批量改名系统

    春林文件批量改名系统是一款功能强大,且十分便捷的批量文件改名软件,汇集了常用批量改名文件中所有优点,不仅可以轻松快速的将文件一键重命名,而且还支持大部分的序号格式,支持修改扩展名.mp3标签.mp3通 ...

  2. win7批量修改计算机名,文件批量改名助手

    文件批量改名助手是一款文件批量改名工具,功能简洁.操作简便.侧重实用,可通过鼠标点击轻松完成添加文件.设定改名规则.进行批量改名,所有功能集成在同一界面实现,易于操作和使用.文件批量改名助手不仅实现了 ...

  3. 实现文件及文件批量改名的工具(包含未确定盘符的情况下)

    标题:实现文件及文件批量改名的工具 作者:慕昊睿 时间:2019年10月30日 版权:苏比文化传媒工作室 接单:+WeChat ID:18171905547 处理前: 处理后 # 以下代码为test. ...

  4. 操作既简单、实用性强的文件批量改名高手

    有时候很多文件的文件名需要我们更改为统一顺序的名称,如果手工更改的话,很繁琐并且浪费大量时间,今天给大家介绍一款操作简单又实用性强的,并且还是单文件的软件[文件批量改名高手],使得我们的工作效率又提升 ...

  5. 『 文件操作 』文件批量改名

    # coding:utf-8 __author__ = 'Mr.数据杨' __explain__ = '文件批量改名' \'1.案例中是图片数据改名' \'2.默认路径path'import os i ...

  6. 文件批量改名工具v2.0_绿色免安装版

    文件批量改名工具 文件批量改名工具可以用来批量重命名多个文件.您可以使用数字来指定命名规则,替换特定的字符或短语,并将文件特有的信息插入每个新文件名. 批量改名 命名规则:定义重命名过程中的命名规则, ...

  7. 实现文件及文件批量改名的工具(可支持无盘符文件)

    标题:实现文件及文件批量改名的工具 作者:慕昊睿 时间:2019年10月30日 版权:苏比文化传媒工作室 接单:+WeChat ID:18171905547 修改前 修改后 以下为运行代码 impor ...

  8. 文件管理工具,文件批量改名,文件从1到100命名

    当你拥有多个文件素材的时候,如何快速重命名,比如将其按1到100命名呢?不知道怎么操作的宝贝们,下面请随小编一起来试试. 需要哪些工具? 文件素材若干 怎么快速改名? 运行[文件批量改名高手],其中有 ...

  9. 文件批量改名#批量修改文件名称中有特殊符号

    在日常工作中,相信大家都会碰到,需要有修改文件名或文件夹名称等,修改方法也是很多种,如果遇到文件名有特殊符号,要如何把特殊符号删除或替换成自己需要的文字或其他表情符号呢.一般大家都是手动去修改,如果文 ...

最新文章

  1. 震惊!java中日期格式化的大坑!
  2. python mysql append_Python细节——MYSQL的to_sql的if_exists推荐使用append
  3. creatdep oracle_Oracle数据库自带表
  4. 洛谷 - P1217 - 回文质数 - 枚举
  5. python的魅力在哪_python的优势在哪
  6. 数字0-9的数量(51Nod-1042)
  7. 写出一下Java方法对应的签名_Java中的方法签名是否包含其返回类型?
  8. python做病毒传播的空间数据_利用4行Python代码监测每一行程序的运行时间和空间消耗...
  9. python计算工资编程-当财务部的人会编程,会发生什么?Python实现自动化群发工资条...
  10. 知到网课创新创业学考试试题答案分享!
  11. 【转】我是这样对待曾经背叛我的女人的!
  12. linux如何删除ntfs分区,Ubuntu中增添NTFS分区的方法
  13. 汉诺塔问题的递归求解
  14. linux压缩命令常用命令:tar,tgz,gzip,zip,rar
  15. 网络中数据传输过程的解析
  16. 关于 Delphi 中流的使用(9) 分割与合并文件的函数
  17. Pixel 5 root 详细过程
  18. 常见算法:C语言求素数的问题
  19. SpringCloud Netflix的核心组件
  20. 限流常见方案,值得一看

热门文章

  1. R语言可视化回归模型的残差直方图并进行残差分析(Histogram of Residuals)
  2. 科研ABC - 数据图表的绘制
  3. linux 算术命令,shell中进行算术运算的各种方法
  4. 实战——登陆注册管理后台
  5. 聚合支付平台需要哪方面的技术?主要有哪些功能结构?
  6. PhotoShop将彩色图片修改为只有黑白线条
  7. Java基础篇之利用IO流给文件加密、解密
  8. python中heapq的库是什么_Python中heapq模块的用法
  9. 7. 成功解决:io.netty.util.IllegalReferenceCountException: refCnt: 0, decrement: 1
  10. 自适应二次元紫色luo莉资源网emlog模板