我知道如何重命名文件等,但我遇到了麻烦。
我只需要在 for 循环中重命名 test-this
。
test-this.ext
test-this.volume001+02.ext
test-this.volume002+04.ext
test-this.volume003+08.ext
test-this.volume004+16.ext
test-this.volume005+32.ext
test-this.volume006+64.ext
test-this.volume007+78.ext
最佳答案
如果您在一个文件夹中拥有所有这些文件并且您使用的是 Linux,则可以使用:
rename 's/test-this/REPLACESTRING/g' *
结果将是:
REPLACESTRING.ext
REPLACESTRING.volume001+02.ext
REPLACESTRING.volume002+04.ext
...
rename
可以将命令作为第一个参数。这里的命令由四部分组成:s
: 用另一个字符串替换一个字符串的标志,test-this
:要替换的字符串,REPLACESTRING
:要替换搜索字符串的字符串,以及 g
:表示搜索字符串的所有匹配项都将被替换的标志,即如果文件名是 test-this-abc-test-this.ext
,则结果将为 0x251832143134。 有关标志的详细说明,请参阅
REPLACESTRING-abc-REPLACESTRING.ext
。关于bash - 重命名多个文件,但在 Bash 中只重命名部分文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20657432/