我有一组文件名为:

05.#005 file.mp4
06.#006 file.mp4
07.#007 file.mp4

我想把它们改名如下
#005 file.mp4
#006 file.mp4
#007 file.mp4

我该怎么做才能在linux终端上完成这项工作呢?
我想用for循环和命令mv

最佳答案

如果所有这些*mp4文件都在同一个目录中,
确实可以这样使用for循环:

for i in *mp4; do mv "$i" "$(echo "$i" | sed -E 's,^[0-9]{2}\.,,')"; done

你没有说明你用的是什么外壳。例如,在bash中,您可以
使用<<<而不是echo
您还可以使用perl实现rename程序(有
另一个叫做rename的程序是util-linux的一部分。
包装)像这样:
rename 's,^[0-9]{2}\.,,' *mp4

关于linux - 使用mv和regex重命名linux中的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57860863/

10-15 01:35