【发布时间】:2017-11-13 02:12:53
【问题描述】:
您好,我正在使用此代码:
rename 's/\.ubz/.uz/g' *.ubz -vn
将所有带有 .ubz 的文件更改为 .uz,但我也有带有 .set 的文件,所以我也想将它们更改为 .uz。这是我尝试过的,但它仅适用于 .ubz 文件,对 .set 没有任何更改
rename 's/\.ubz/.uz/g' -a 's/\.set/.uz/g' *.ubz -a *.set -vn
我在哪里犯了错误? 谢谢。
【问题讨论】:
-
试试:
rename 's/\.(ubz|set)/.uz/g' *.ubz -vn -
对了,我忘了把它们添加到文件列表中。看我的回答
-
rename -vn 's/...$/uz/g' *.ubz *.set -
还有一种方法可以在其中一个扩展名中添加一个字母吗? hugz.ubz 更改 hugz_ima.ubz 和 .set 更改 .ubz 而不更改任何内容。由于您的回答,我可以用 2 行来完成,但我只是想知道是否可以只用一行来完成
-
使用
's/regex1/string1/;s/regex2/string2/'。
标签: bash rename file-rename