在一个目录中,我有许多看起来像这样的文件:
Galaxy100-[0025-CL3.single.bed].bed
我想将其更改为:
0025-CL3.single.bed
我尝试了此方法rename 's/Galaxy[0-9] - \[//' *
,但没有任何改变。
如何重命名这些文件?
您的正则表达式与文件名中的模式不匹配。要匹配至少一位数字,您需要使用[0-9]+
(也可以使用\d
匹配数字);您的模式只能匹配1位数字。您的示例文件名周围没有空格-
,但是在模式中有空格。而且,您并没有采取任何措施来删除]
结尾处的。尝试:
rename 's/Galaxy\d+-\[(.*)\].*/$1/' Galaxy*
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句