使用正则表达式重命名文件时,Perl重命名会挂起

凯夫

我正在尝试perl-rename在Arch Linux上根据正则表达式重命名许多文件。我的文件夹中包含大量遵循以下格式的文件:

Title of File [Year] - quality.filetype

其中“年份”是4位数字,质量可以是720p,1080p,DVD等中的任何一个,文件类型可以是mp4,mkv等中的任何一个。

我正在尝试重命名文件以遵循以下格式:

[Year] Title of File (quality).filetype

我已经开发了此正则表达式以匹配文件的相关部分:

/(.+) \[(\d{4})\](?: - (.+)\.+)*/

经过研究后,我开发了此命令来尝试进行重命名(-n一旦知道它会起作用,我将删除它):

perl-rename -n 's/(.+) \[(\d{4})\](?: - (.+)\.+)*/[$2] $1 ($3)./'

当我运行此命令时,perl-rename不会输出任何内容,也不会退出。谁能帮我发现错误?

凯夫

我没有指定要重命名的文件。在命令末尾添加了一个星号:

perl-rename -n 's/(.+) \[(\d{4})\](?: - (.+)\.+)*/[$2] $1 ($3)./' *

此外,我引用捕获组的方式不正确。引用捕获组就像是做了\1\2等等,而不是$1$2等工作表达看起来像:

perl-rename -n 's/(.+) \[(\d{4})\](?: - (.+)\.+)*/[\2] \1 (\3)./' *

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用通配符/正则表达式重命名文件

来自分类Dev

使用正则表达式重命名文件

来自分类Dev

Python 使用正则表达式重命名文件

来自分类Dev

改进正则表达式以重命名文件

来自分类Dev

bash:基于正则表达式重命名文件

来自分类Dev

使用正则表达式批量重命名电影

来自分类Dev

使用正则表达式“重命名”的问题(Linux)

来自分类Dev

重命名正则表达式无法重命名文件

来自分类Dev

如何使用正则表达式量词使用zmv重命名多个文件?

来自分类Dev

在Linux中使用正则表达式重命名文件

来自分类Dev

如何在Linux中使用正则表达式捕获组重命名文件?

来自分类Dev

Unix Bash使用正则表达式重命名文件

来自分类Dev

使用正则表达式重命名多个文件夹

来自分类Dev

使用批处理和正则表达式重命名文件

来自分类Dev

使用“重命名”和正则表达式编辑文件名

来自分类Dev

使用正则表达式在Notepad ++中重命名XML文件内容

来自分类Dev

如何使用正则表达式批量重命名文件

来自分类Dev

使用正则表达式重命名Bash中的文件

来自分类Dev

如何在Linux中使用正则表达式捕获组重命名文件?

来自分类Dev

使用正则表达式重命名文件(Linux命令行)

来自分类Dev

使用bash重命名带有空格和正则表达式的文件

来自分类Dev

使用正则表达式在for循环中重命名bash中的文件

来自分类Dev

vbscript 使用正则表达式递归地重命名文件

来自分类Dev

使用正则表达式重命名文件(Linux 命令行)

来自分类Dev

Linux重命名正则表达式

来自分类Dev

重命名正则表达式中的反向引用

来自分类Dev

.bat-正则表达式重命名?

来自分类Dev

正则表达式-重命名图片

来自分类Dev

Perl重命名:不区分大小写的匹配的正则表达式

Related 相关文章

  1. 1

    使用通配符/正则表达式重命名文件

  2. 2

    使用正则表达式重命名文件

  3. 3

    Python 使用正则表达式重命名文件

  4. 4

    改进正则表达式以重命名文件

  5. 5

    bash:基于正则表达式重命名文件

  6. 6

    使用正则表达式批量重命名电影

  7. 7

    使用正则表达式“重命名”的问题(Linux)

  8. 8

    重命名正则表达式无法重命名文件

  9. 9

    如何使用正则表达式量词使用zmv重命名多个文件?

  10. 10

    在Linux中使用正则表达式重命名文件

  11. 11

    如何在Linux中使用正则表达式捕获组重命名文件?

  12. 12

    Unix Bash使用正则表达式重命名文件

  13. 13

    使用正则表达式重命名多个文件夹

  14. 14

    使用批处理和正则表达式重命名文件

  15. 15

    使用“重命名”和正则表达式编辑文件名

  16. 16

    使用正则表达式在Notepad ++中重命名XML文件内容

  17. 17

    如何使用正则表达式批量重命名文件

  18. 18

    使用正则表达式重命名Bash中的文件

  19. 19

    如何在Linux中使用正则表达式捕获组重命名文件?

  20. 20

    使用正则表达式重命名文件(Linux命令行)

  21. 21

    使用bash重命名带有空格和正则表达式的文件

  22. 22

    使用正则表达式在for循环中重命名bash中的文件

  23. 23

    vbscript 使用正则表达式递归地重命名文件

  24. 24

    使用正则表达式重命名文件(Linux 命令行)

  25. 25

    Linux重命名正则表达式

  26. 26

    重命名正则表达式中的反向引用

  27. 27

    .bat-正则表达式重命名?

  28. 28

    正则表达式-重命名图片

  29. 29

    Perl重命名:不区分大小写的匹配的正则表达式

热门标签

归档