如何将regex与svn move一起使用?

如何将regex与svn move一起使用?,svn,Svn,如何对所有文件递归调用svn mv,同时使用regex重命名每个文件名?在我的例子中,我想删除所有.cpp和.h文件名的“C”前缀。如果使用Linux,并且想删除.cpp文件名开头的“C”,可以执行以下操作: for i in $(find . -regex '.*\/C.*\.cpp'); do svn mv `perl -e 'my $s=$ARGV[0]; $s=~m/(.*\/)C(.*)/; print "$s $1$2"' "$i"`; done

如何对所有文件递归调用
svn mv
,同时使用regex重命名每个文件名?在我的例子中,我想删除所有.cpp和.h文件名的“C”前缀。

如果使用Linux,并且想删除.cpp文件名开头的“C”,可以执行以下操作:

for i in $(find . -regex '.*\/C.*\.cpp'); do svn mv `perl -e 'my $s=$ARGV[0]; $s=~m/(.*\/)C(.*)/; print "$s $1$2"' "$i"`; done