2015-12-14 84 views
3

我想将文件test123 ..- 1.in,test123 ..- 2.in等的名称重命名为test123.in。Linux重命名正则表达式

我试着命令:

重命名 -/d.in。在*。在和许多的相似,但没有一个工作(你能解释一下为什么吗?)。 然后我试图重新命名的/ [0-9] *。在$ /中/“*。在与相同的结果..

任何命题如何解决在简单的方法这个问题?我不想写mannualy。

感谢您的帮助。

+2

你为什么要重命名每一个文件test123.in?执行结束时只有一个文件。 –

+0

你是否真的想重命名文件使其具有相同的文件名(这是没有意义的),还是想将多个文件合并到一个文件中? – McVenco

+0

不,我有很多测试文件,为什么我写test123 ...有点。他们accuallyy会像test12345-5,test12346-3,test12353-2等,我想他们只是像test12345,test12346,test12353。 –

回答

1

您可以使用此rename

rename 's/\.+-\d+\././' test123..-*in 

或按以下OP的评论:

rename 's/-\d+\.in/.in/' *.in 
+0

Accilyy它不是我想要的,但它告诉我我应该怎么做,所以谢谢你:) 'rename's/- \ d + .in/.in /'* .in' –