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

茉莉花

我想重命名a_1.0.tgzb_1.0.tgz,因为1.0可能会更改为任何版本号,我该如何实现?

例如,mv a*.tgz b.tgz如果不需要保留版本号,则可以使用

阿达芬

zsh附带了实用程序zmv,它正是用于该目的的。虽然zmv不支持正则表达式,但它确实提供了文件名生成模式(也称为globlob)的捕获组

首先,您可能需要启用zmv可以通过将以下内容添加到您的文件中来完成~/.zshrc

autoload -Uz zmv

然后,您可以像这样使用它:

zmv 'a_(*)' 'b_$1'

这将重命名所有匹配的文件a_*,从而a_将其替换为b_如果您想减少一般性,当然可以调整模式:

  • 仅重命名.tgz文件:

    zmv 'a_(*.tgz)' 'b_$1'
    
  • 在将.tgz扩展名更改为时仅重命名文件.tar.gz

    zmv 'a_(*).tgz' 'b_$1.tar.gz'
    
  • 只重命名a_1.0.tgz

    zmv 'a_(1.0.tgz)' 'b_$1'
    

要成为保存方,您可以先运行zmv该选项-n这只会打印出可能发生的情况,而实际上不会改变任何内容。有关更多信息,请参阅man zshcontrib

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

如何在 .nanorc 文件中使用正则表达式捕获组?

来自分类Dev

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

来自分类Dev

如何在同一个正则表达式中使用捕获的组

来自分类Dev

如何在熊猫替换功能中使用正则表达式捕获组

来自分类Dev

您如何在emacs中使用9个以上的正则表达式捕获组?

来自分类Dev

如何在NiFi表达式语言中使用正则表达式捕获组变量?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在我的正则表达式中在 C# 中使用未命名的正则表达式组?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在Java中使用正则表达式非捕获组进行字符串替换

来自分类Dev

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

来自分类Dev

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

来自分类Dev

正则表达式:如何在没有更多捕获组的情况下使用“或”?

来自分类Dev

如何在 bash 中正确使用正则表达式捕获组?

来自分类Dev

如何在熊猫中对命名组使用多个正则表达式

来自分类Dev

Linux重命名正则表达式

来自分类Dev

如何在文件中使用::作为正则表达式的正则表达式serde

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何在C ++中使用正则表达式换行后不捕获空格

来自分类Dev

如何在C ++中使用正则表达式标记化来捕获重复模式

来自分类Dev

如何在查找命令中使用正则表达式命名?

来自分类Dev

如何在查找命令中使用正则表达式命名?

Related 相关文章

  1. 1

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

  2. 2

    如何在 .nanorc 文件中使用正则表达式捕获组?

  3. 3

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

  4. 4

    如何在同一个正则表达式中使用捕获的组

  5. 5

    如何在熊猫替换功能中使用正则表达式捕获组

  6. 6

    您如何在emacs中使用9个以上的正则表达式捕获组?

  7. 7

    如何在NiFi表达式语言中使用正则表达式捕获组变量?

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    如何在我的正则表达式中在 C# 中使用未命名的正则表达式组?

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    如何在Java中使用正则表达式非捕获组进行字符串替换

  17. 17

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

  18. 18

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

  19. 19

    正则表达式:如何在没有更多捕获组的情况下使用“或”?

  20. 20

    如何在 bash 中正确使用正则表达式捕获组?

  21. 21

    如何在熊猫中对命名组使用多个正则表达式

  22. 22

    Linux重命名正则表达式

  23. 23

    如何在文件中使用::作为正则表达式的正则表达式serde

  24. 24

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

  25. 25

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

  26. 26

    如何在C ++中使用正则表达式换行后不捕获空格

  27. 27

    如何在C ++中使用正则表达式标记化来捕获重复模式

  28. 28

    如何在查找命令中使用正则表达式命名?

  29. 29

    如何在查找命令中使用正则表达式命名?

热门标签

归档