如何在svn move中使用正则表达式?

时间:2014-02-27 17:24:46

标签: svn

如何在所有文件上递归调用svn mv,还使用正则表达式重命名每个文件名?在我的情况下,我想删除所有.cpp和.h文件名的“C”前缀。

1 个答案:

答案 0 :(得分:0)

如果使用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