Linux重命名正则表达式

本文概述

  • 全局替代
  • 不区分大小写的替换
重命名命令主要用于搜索字符串并将其替换为另一个字符串
句法:
rename 's/string/other string/'

例:
rename 's/text/txt/' *

Linux重命名正则表达式

文章图片
看上面的快照, 所有的” 文本” 都转换为” txt” 。
你也可以使用以下语法替换字符串。
句法:
rename 's/string/other string/' * string

例:
rename 's/txt/TXT/' *.txt

Linux重命名正则表达式

文章图片
看上面的快照, 所有的” .txt” 都被转换成” .TXT” 。
在上面的两个示例中, 所使用的字符串仅出现在文件名的末尾。但是这个例子是不同的。
例:
rename 's/txt/bbb/' atxt.txt

Linux重命名正则表达式

文章图片
查看上面的快照, 仅替换第一次出现的字符串。
全局替代 在上面的示例中, 只有第一个” txt” 被替换为” atxt.txt” 。要替换两个” txt” , 我们可以使用全局替换” g” 。
句法:
rename 's/string/other string/g'

例:
rename 's/txt/TXT/g' atxt.txt

Linux重命名正则表达式

文章图片
看上面的快照, 两个” txt” 都替换为” TXT” 。
不区分大小写的替换 在不区分大小写的替换中, 可以将字符串替换为不区分大小写的字符串。
句法:
rename 's/string/other string/i'

例:
rename 's/.text/.txt/i' *

Linux重命名正则表达式

文章图片
【Linux重命名正则表达式】看上面的快照, 所有的” .text” 都被替换为” .txt” 。

    推荐阅读