正则表达式删除文件名中的最后一个字符不起作用

pie3636

我最近使用来下载了一堆视频youtube-dl,但该程序在文件名的末尾附加了字符:例如,Video test变成了Video test-jSbQ40_9B.mp3格式始终相同:破折号和大约10个字母数字字符或下划线。为什么以下命令什么都不做?

rename 's/[A-Za-z0-9]*\.mp3/\.mp3/' *

(我也尝试过以root身份运行它)

谢谢!

阿努巴瓦

这应该工作:

rename 's/-\w+(\.mp3)$/$1/' *

要不然:

rename 's/-\w+(?=\.mp3)$//' *

您的正则表达式与短划线后的文件名中存在的下划线不匹配。\w火柴[a-zA-Z0-9_]


或不rename使用:

find . -name "*.mp3" -exec bash -c 'mv "$1" "$(sed "s/-[^.]*\(\.mp3\)$/\1/" <<< $1)"' - {} +

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式 - 删除最后一个字符

来自分类Dev

通过删除除最后一个匹配项之外的点并忽略第一个字符来更改正则表达式和文件名

来自分类Dev

正则表达式删除CR LF,除非最后一个字符是句点?

来自分类Dev

正则表达式用最后一个字符验证

来自分类Dev

正则表达式获取最后一个字符

来自分类Dev

排除正则表达式匹配的最后一个字符

来自分类Dev

选择最后一个字符的正则表达式

来自分类Dev

忽略最后一个字符正则表达式

来自分类Dev

正则表达式获取最后一个字符

来自分类Dev

选择最后一个字符的正则表达式

来自分类Dev

正则表达式匹配的最后一个字符

来自分类Dev

正则表达式,禁止点 (.) 作为最后一个字符

来自分类Dev

正则表达式匹配字符串中的最后一个字符 - C#

来自分类Dev

正则表达式:引号中的最后一个字符串

来自分类Dev

正则表达式,删除PHP中除一个字符外的所有字符

来自分类Dev

C ++正则表达式捕获正在删除电子邮件验证器中的最后一个字符

来自分类Dev

在Windows中从文件名中删除最后一个字符

来自分类Dev

在Windows中从文件名中删除最后一个字符

来自分类Dev

正则表达式中忽略一个字符的最大长度

来自分类Dev

匹配正则表达式中的第一个字符?

来自分类Dev

正则表达式:删除除第一个字符和最后一个数字以外的所有字符

来自分类Dev

如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

来自分类Dev

在R中使用正则表达式同时删除第一个和最后一个字符

来自分类Dev

如何使用正则表达式按最后一个字符拆分字符串?

来自分类Dev

正则表达式负前瞻,以防止最后一个字符成为连字符

来自分类Dev

将正则表达式从字符匹配到行尾,但忽略最后一个字符

来自分类Dev

Java正则表达式除最后一个字符外的所有字符

来自分类Dev

正则表达式模式以匹配除最后一个字符以外的任何字符

来自分类Dev

在正则表达式中选择子字符串的最后一个字符

Related 相关文章

  1. 1

    正则表达式 - 删除最后一个字符

  2. 2

    通过删除除最后一个匹配项之外的点并忽略第一个字符来更改正则表达式和文件名

  3. 3

    正则表达式删除CR LF,除非最后一个字符是句点?

  4. 4

    正则表达式用最后一个字符验证

  5. 5

    正则表达式获取最后一个字符

  6. 6

    排除正则表达式匹配的最后一个字符

  7. 7

    选择最后一个字符的正则表达式

  8. 8

    忽略最后一个字符正则表达式

  9. 9

    正则表达式获取最后一个字符

  10. 10

    选择最后一个字符的正则表达式

  11. 11

    正则表达式匹配的最后一个字符

  12. 12

    正则表达式,禁止点 (.) 作为最后一个字符

  13. 13

    正则表达式匹配字符串中的最后一个字符 - C#

  14. 14

    正则表达式:引号中的最后一个字符串

  15. 15

    正则表达式,删除PHP中除一个字符外的所有字符

  16. 16

    C ++正则表达式捕获正在删除电子邮件验证器中的最后一个字符

  17. 17

    在Windows中从文件名中删除最后一个字符

  18. 18

    在Windows中从文件名中删除最后一个字符

  19. 19

    正则表达式中忽略一个字符的最大长度

  20. 20

    匹配正则表达式中的第一个字符?

  21. 21

    正则表达式:删除除第一个字符和最后一个数字以外的所有字符

  22. 22

    如何把 xpages 正则表达式(第一个字符和最后一个字符)不能是特殊字符

  23. 23

    在R中使用正则表达式同时删除第一个和最后一个字符

  24. 24

    如何使用正则表达式按最后一个字符拆分字符串?

  25. 25

    正则表达式负前瞻,以防止最后一个字符成为连字符

  26. 26

    将正则表达式从字符匹配到行尾,但忽略最后一个字符

  27. 27

    Java正则表达式除最后一个字符外的所有字符

  28. 28

    正则表达式模式以匹配除最后一个字符以外的任何字符

  29. 29

    在正则表达式中选择子字符串的最后一个字符

热门标签

归档