in reply to Re: Performing a search and replace in XML across multiple directories
in thread Performing a search and replace in XML across multiple directories
use File::Find; use strict; my $bak_ext = '.bak'; my $root_dir = 'C:/Temp/Chris/Bills/'; find(\&wanted, $root_dir); sub wanted { # if the extension fits... if ( /\.xml?/i ) { print "Processing $_\n"; my $new = $_; my $bak = $_ . $bak_ext; rename $_, $bak or die "Cannot rename $_ to $bak: $!"; open OUTPUT, "> $new" or die "Cannot open $new for writing: $! +"; while ( <OUTPUT> ) { my $TheLine = $_; s/Draft/Scrap/i; s/<label>([^<]*<\/label>)/<label denominator=no auto.number=no>$1/i; print OUTPUT; } close OUTPUT; } else { print "Skipping $_\n"; } }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Performing a search and replace in XML across multiple directories
by ilottl (Novice) on May 18, 2006 at 22:30 UTC |