我有一组文件名为:
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/