Have you ever had to rename files based on a regular expression? In a Unix shell smart combinations of mv with sed can help, but they can also be helpful in shooting yourself in the foot. The small rename utility from Perlmonks is a blessing, in that it will use Perl regular expressions to do the hard work. The program contains its own help file (perldoc rename) and is easy to use. I had a whole set of files with a dash as the second character and I wanted that removed: rename –e 's/^(.)–(.*)$/$1$2/' * rename applies the Perl script in –e to all files in the directory, and opton –n shows what would be done before it is too late. Cool.


blog comments powered by Disqus