#!/usr/bin/perl -w # # rename - larry's filename fixer # small script from the "perl cookbook" # # examples: % rename 's/\.orig$//' *.orig # % rename 'tr/A-Z/a-Z/ unless /^Make/' * # % rename '$_ .= "bad"' *.f # % rename 'print "$_: "; s/foo/bar/ if <STDIN> =~ /^y/i' * # % find /tmp -name '*~' -print | rename 's/^(.+)~$/.#$1/' use strict; my $op = shift or die "Usage: rename expr [files]\n"; chomp(@ARGV = <STDIN>) unless @ARGV; for (@ARGV) { my $was = $_; eval $op; die $@ if $@; rename($was,$_) unless $was eq $_; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
(jeffa) Re: rename files using regex.
by jeffa (Bishop) on Jul 23, 2003 at 15:21 UTC | |
|
Re: rename files using regex.
by bsb (Priest) on Jul 24, 2003 at 04:54 UTC | |
by parv (Parson) on Jul 24, 2003 at 18:38 UTC | |
|
Re: rename files using regex.
by Abigail-II (Bishop) on Jul 23, 2003 at 15:11 UTC | |
by dragonchild (Archbishop) on Jul 23, 2003 at 15:33 UTC | |
by djbiv (Scribe) on Jul 23, 2003 at 15:28 UTC | |
|
Re: rename files using a GUI?
by bsb (Priest) on Jul 24, 2003 at 09:00 UTC | |
by Aristotle (Chancellor) on Jul 26, 2003 at 20:05 UTC |