2014-03-03 79 views
1

我试图设置一个目录的文件的第一个字母为大写。 我试图thisPerl正则表达式重命名

rename -n 's/^[a-z]/\U$1/' * 

,但它消除了第一个字符来代替。

我在做什么错?

+0

Perl的[重命名](http://perldoc.perl.org/functions/rename.html)不具有'-n'参数。你到底在用什么? Bash重命名? –

+0

是的,但它使用Perl的正则表达式 – Simhor

回答

7

你没有创建一个捕获组:

rename -n 's/^([a-z])/\U$1/' * 
      ^ ^
+0

+ 1为捕获组的酷指示 –