使用mv和regex重命名linux中的文件

时间:2019-09-09 20:34:00

标签: linux

我有一组文件名为:

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

我想像下面这样重命名它们

#005 file.mp4
#006 file.mp4
#007 file.mp4

我应该怎么做才能在Linux终端中完成工作? 我想用for循环和命令mv

1 个答案:

答案 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