All pastes #1175937 Raw Edit

Batch rename files with Perl reg

public text v1 · immutable
#1175937 ·published 2008-08-17 13:19 UTC
rendered paste body
#!/usr/bin/env perl -w
use strict;

# Larry Wall's filename fixer: recipe 9.9 in Perl Cookbook 

$op = shift 
	or die "Usage: $0 expr [files]\n";
chomp(@ARGV = <STDIN>) unless @ARGV;
for (@ARGV) {
    $was = $_;
    eval $op;
    die $@ if $@;
    rename($was, $_) unless $was eq $_;
}