如何替换linux中文件夹名称中的相同文本?说我有“Photos_Jun”,“Photos_July”,“Photos_Aug”等最新最简单的方法,我可以重新命名他们像“照片君”,“照片七月”等(基本上我想用下划线替换一空间“”我有这些文件夹的大约200替换文件夹名称中的文本
我一直在寻找的解决方案:。How can I easily bulk rename files with Perl?
它看起来像什么即时寻找但我不知道如何做一个正则表达式匹配的文件夹说是字母数字后跟一个“_”。
所有文件都有非数字名称,所以我认为[a-zA-Z]是正确的方式酸。
perl -e 'foreach $f (glob("File\\ Name*")) { $nf = $f; $nf =~ s/(\d+)$/sprintf("%03d",$1)/e; print `mv \"$f\" \"$nf\"`;}'
感谢您的帮助!
谢谢大家谁回答,非perl的解决方案为我工作最好的。我有一些破折号去除,并且当我用_替换_时,它也很好。 – dannyb 2010-04-19 02:07:20