我知道如何重命名文件等,但我遇到了麻烦。

我只需要在 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/

    10-16 20:40