我有一组文件名为:
05.#005 file.mp4
06.#006 file.mp4
07.#007 file.mp4
我想像下面这样重命名它们
#005 file.mp4
#006 file.mp4
#007 file.mp4
我应该怎么做才能在Linux终端中完成工作? 我想用for循环和命令mv
答案 0 :(得分:-1)
提供所有这些* mp4文件都在与您相同的目录中
确实可以像这样使用for
循环:
for i in *mp4; do mv "$i" "$(echo "$i" | sed -E 's,^[0-9]{2}\.,,')"; done
您未指定要使用的外壳。例如,在Bash中,您可以
使用<<<
而不是echo
。
您还可以使用rename
程序的Perl实现(有
另一个名为rename
的程序,它是util-linux
的一部分
包):
rename 's,^[0-9]{2}\.,,' *mp4