请任何人。
如何在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/