请任何人。
如何在Linux中重命名一堆文件,如:
ABC-def-0001.xxx公司
ACB-def-0002.xxx号
致:
ABC定义0001.XXX

我试过一些建议,比如:
重命名's/(*)-/$1 \\ 35;/'*.xxx
但在我的环境中并没有达到预期的效果。

最佳答案

您可以在regex中使用lookahead:

rename -n 's/-(?=\d)/##/' *.xxx

这将匹配并替换后跟数字的第一个_
然而,您的模式's/(.*)-/$1##/'也适用于给定的示例,但这假设您总是替换最后一个下划线。

关于linux - Linux-通过将最后的连字符替换为'##'重命名所有文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36626662/

10-15 10:27