本文主要讲解“linux rename如何批量修改文件名”。本文的解释简单明了,易学易懂。请按照主机频道的思路去研究学习“linux rename如何批量修改文件名”!
1.rename Rename语法rename & # 39s/src/dst/& # 39;* *您可以匹配任何文件并添加限制(*。jpg)。
2.基本用法以这种方式遇到第一个匹配的字符串时,就进行替换,后续的不替换只匹配第一个。txt。
重命名& # 39;s/。txt/。jpg/& # 39;*
* *加上$ * *将匹配后缀。
重命名& # 39;s/。txt$/。jpg/& # 39;*
3.添加后缀,在所有文件的文件名后添加str。
重命名& # 39;s/$/str/& # 39;*重命名& # 39;s/$/txt/& # 39;*在文件名后添加txt。
4.批量删除后缀,删除所有文件的文件名后面的str。
重命名& # 39;s/str $//& # 39;*重命名& # 39;s/txt $//& # 39;*删除txt文件名后面的所有文件。
5.添加前缀,在所有文件的文件名前添加str。
重命名& # 39;s/^/str/';*重命名& # 39;s/^/hhh';*在文件名前添加hhh。
6.删除前缀,删除所有文件的文件名前面的str。
重命名& # 39;s/^str//';*重命名& # 39;s/^hhh//';*删除所有文件的文件名后的hhh。
开头是字符串str$,结尾是字符串str $
扩展:linux shell中rename的使用rename分为两个版本,分别是C语言版本和Perl版本。
C语言版本格式:重命名原字符串新字符串文件名
示例:
当要修改的文件存储在当前目录子目录下的文件夹中时,就可以用unix替换所有包含linux的文件了。
(1)当前文件夹中的文件,语句是rename linux unix *
(2)当前在文件file的父目录中,语句是rename linux unix file/*
Perl版本风格:重命名& # 39;S/原始字符串/新字符串/& # 39;文件名
示例:
题目和C语言版本的一样。
(1)当前文件夹中的文件,语句是rename & # 39s/Linux/UNIX/& # 39;*
(2)当前在文件file的父目录中,语句是rename & # 39s/Linux/UNIX/& # 39;文件/*
注意:现在基本都用Perl版本。
评论前必须登录!
注册